说明

配置组件是基于github.com/spf13/viper实现的。

加载配置文件

配置文件加载的优先级一般都比较高,所以建议main函数里加载。

import (
    "github.com/ebar-go/ego"
    "log"
)
func main() {
    app := ego.App()
    // 加载配置文件
    if err := app.LoadConfig("conf/app.yaml"); err != nil {
        log.Fatalf("load config failed: %v\n", err)
    }
}

配置文件

  • 示例

    server: # 服务器配置
      name: someApp
      environment: product # 运行环境
    app: # 自定义配置
      someString: a
      someInt: 1
      SomeBool: true
    
  • 读取配置:

    import(
      "github.com/ebar-go/ego/component"
    )
    func main() {
      conf := component.Provider().Config()
      err := conf.LoadFile("example.yaml")
      assert.Nil(t, err)
    
      fmt.Println(conf.GetInt("app.someInt"))
      fmt.Println(conf.GetBool("app.someBool"))
      fmt.Println(conf.GetString("app.someString"))
    }
    

results matching ""

    No results matching ""