| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- 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
- }
|