本书未发布

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

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~