package config import ( "github.com/go-ini/ini" "strings" ) var ( Cfg *ini.File ) func SetUp(path string) (err error) { //引入多个文件
Cfg, err = ini.LooseLoad(path+"/config.ini", path+"/database.ini", path+"/redis.ini", path+"/rabmq.ini", path+"/mongo.ini",path+"/log.ini")
return } func Get(key string) *ini.Key { if strings.Contains(key, ".") { keys := strings.Split(key, ".") return Cfg.Section(keys[0]).Key(keys[1]) } return Cfg.Section("").Key(key) } func GetSectionValues(key string) (result []string) { values := Cfg.Section(key).Keys() for _, value := range values { result = append(result, value.String()) } return result }