0%

Viper配置读取

使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// ReadOnlineConfig 读取业务配置
func ReadOnlineConfig() (cfg *configs.Config) {

cfg = &configs.Config{}

v := viper.New()

v.SetConfigFile("config.yaml")

if err := v.ReadInConfig(); err != nil {
tools.Log.Error(ctx, "[readOnlineConfig] ReadInConfig err = %v", err)
return
}

if err := v.Unmarshal(cfg); err != nil {
tools.Log.Error(ctx, "[readOnlineConfig] Unmarshal err = %v", err)
}
return
}