| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- 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
- Redis struct {
- Addr string
- Poolnum int
- }
- 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
- }
|