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+"/search.ini", path+"/redis_key.ini", path+"/rabmq_key.ini", path+"/database.ini", path+"/redis_config.ini", path+"/message.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 }