package service import ( "io/ioutil" "os" "github.com/naoina/toml" ) type AppConfig struct { Receive struct { Description string Mqtt struct { Clientid string Username string Password string Serveraddr string Topic string } } Send struct { Description string Delay int Redis struct { Addr string Poolnum int } Db struct { Type string Addr string Db string User string Password string } Controller struct { ActionUrl string Nsqdtcpaddr string Topic string } } } var Config AppConfig func ReadAppConfig(path string) (config AppConfig) { f, err := os.Open(path) if err != nil { panic(err) } defer f.Close() buf, err := ioutil.ReadAll(f) if err != nil { panic(err) } if err := toml.Unmarshal(buf, &config); err != nil { panic(err) } return }