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