Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "errors"
- "fmt"
- "io/ioutil"
- "os"
- "strings"
- )
- func getConfigMap(configFile string) (configMap map[string]string, err error) {
- // get file stats
- var stat os.FileInfo
- stat, err = os.Stat(configFile)
- if err != nil {
- return
- }
- if stat.IsDir() {
- err = errors.New(configFile + " is a directory")
- return
- }
- // reading the file
- var data []byte
- data, err = ioutil.ReadFile(configFile)
- if err != nil {
- return
- }
- lines := strings.Split(string(data), "\n")
- configMap = make(map[string]string)
- for _, line := range lines {
- ei := strings.Index(line, "=")
- if ei == -1 {
- break
- }
- configMap[line[:ei]] = line[ei+1:]
- }
- return
- }
- func main() {
- fmt.Println(getConfigMap("test.properties"))
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement