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
}