config-client
介绍
配置中心 go客户端
软件架构
通过API加载配置,写入到viper
用法
import "gitee.com/wxlao/config-client"
func init() {
config.LoadFile(".env")
configServerURL := "http://localhost:7777/api/fetch_all_configs?env=test&appName=your-app&version=0.0.0"
config.LoadRemote(configServerURL)
cfgs := map[string]interface{}{
"a": 1,
"b": "2",
"c": []string{"1", "2", "3"},
"d": []int{1, 2, 3},
}
config.SetDefaults(cfgs)
}
func main() {
a := viper.GetInt("a")
fmt.Println(a)
b := config.DefaultClient.Viper().GetString("b")
fmt.Println(b)
c := viper.GetStringSlice("c")
fmt.Println(c)
d := config.DefaultClient.Viper().GetIntSlice("d")
fmt.Println(d)
}