本书未发布
8.5. map差异化配置
package main
/*
enable获得到的数组为需要加载的模式,额外会加载为当前操作系统的名称的模式,如果是docker环境则加载docker模式。
然后会依次将mods.xxx的数据加载到配置中。
实现参考eudore.ConfigParseMods
*/
import (
"github.com/eudore/eudore"
"os"
)
var configmapfilepath = "example.json"
func main() {
content := []byte(`{
"default": true,
"help": true,
"mods.debug": {
"debug": true
}
}
`)
tmpfile, _ := os.Create(configmapfilepath)
defer os.Remove(tmpfile.Name())
tmpfile.Write(content)
// 模拟docker系统模式
os.Create("/.dockerenv")
defer os.Remove("/.dockerenv")
app := eudore.NewApp()
app.Config.Set("config", configmapfilepath)
app.Config.Set("enable", []string{"debug"})
app.Options(app.Parse())
app.CancelFunc()
app.Run()
}
反馈和交流请加群组:QQ群373278915。
推荐文章: