package conf import ( "log" "os" "github.com/BurntSushi/toml" ) type Conf struct { DbAdapter string `toml:"DB_ADAPTER"` DbUser string `toml:"DB_USER"` DbPassword string `toml:"DB_PASS"` } func Load() *Conf { filepath := os.Getenv("NEWSSTAND_CONFIG_PATH") if filepath == "" { workingdir, err := os.Getwd() if err != nil { log.Fatal(err) } filepath = workingdir + "/.newsstandrc.toml" } log.Printf("Config file path: %s", filepath) var c Conf _, err := toml.DecodeFile(filepath, &c) if err != nil { log.Fatalln(err) } log.Println(c.DbAdapter) return &c }