github.com/aaabigfish/gopkg@v1.1.0/config/README.md (about) 1 # config 2 读取程序根目录的conf下所有 toml和json, 默认从config.toml加载配置。 3 4 注意: 5 - 目前只支持json和toml文件 6 - 只会读取conf下的所有json和toml文件,不支持目录递归 7 - 只能设置 k-v 型配置 8 - 配置名不区分大小写字母 9 10 11 框架还会自动监听conf目录下所有 toml和json 内容变更,发现变更会自动加载。 12 13 指定配置文件路径,可以设置环境变量CONF_PATH 14 linux环境配置 15 ``` 16 export CONF_PATH="/project/root/admin" 17 ``` 18 19 window环境配置 20 ``` 21 set CONF_PATH="/project/root/admin" 22 ``` 23 24 # 示例 25 ```go 26 import "gitlab.ipcloud.cc/go/gopkg/config" 27 28 func init() { 29 // OnConfigChange 注册配置文件变更回调 30 config.OnConfigChange(func() {}) 31 // WatchConfig 启动配置变更监听,业务代码不要调用。 32 config.WatchConfig() 33 } 34 35 // 获取默认配置文件config.toml,[app]段的AppName配置 36 appName := config.Get("app.AppName") 37 38 // 获取文件foo.toml的WORKER_NUM配置 39 b := config.File("foo.toml").GetInt32("WORKER_NUM") 40 ``` 41