# config-client **Repository Path**: wxlao/config-client ## Basic Information - **Project Name**: config-client - **Description**: spring cloud config client for go - **Primary Language**: Go - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-01-09 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # config-client #### 介绍 配置中心 go客户端 #### 软件架构 通过API加载配置,写入到viper #### 用法 ```go 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) } ```