说明
配置组件是基于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")) }