gin-ini的方式来加载配置文件:
go get gopkg.in/ini.v1
载入一个ini文件:
var Cfg *ini.File
func main() {
var err error
Cfg, err = ini.Load("/conf/env.ini")
if err != nil {
panic("载入env.ini错误:" + err.Error())
}
env := Cfg.Section("").Key("ENV").In([]stirng{"dev", "test", "prod"})
err = Cfg.Append("conf/app.ini", "conf/app."+env+".ini")
if err != nil {
panic("载入app.ini错误" + err.Error())
}
}
判断是否为开发环境:
func IsDev() bool {
return Cfg.Section("").Key("ENV").MustString("dev") == "prod"
}