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
}