# 背景
项目目前基于 python 和golang 开发 ,业务上有很多配置文件,而且很多配置文件 python 和golang,以及不同python 服务 是共用的,
为了 一份配置多处生效,就使用了配置中心,定时从git 同步到zookeeper 然后业务读取zookeeper 配置,业务上封装了配置读取和更新,golang 版本库 go_config_center 应运而生
## git 地址 https://github.com/Bulesxz/go_config_center.git
# 基于zookeeper&viper 的 golang 动态配置使用库 (JSON格式)
### 此库通过zookeeper获取json 配置文件,viper读取配置内容,当zookeeper内容变化时,viper内容自动更新(协程序安全);并且本地缓存配置文件,当zookeeper 不可用时,读取本地缓存 保证服务可用
1. 使用方法
``` golang
center := NewConfigCenter("", nil, "")
module := center.GetModule("/test.json")
fmt.Println("--------------------a:", module.GetInt("a"))
```
2. TODO
- 支持多种格式 例如 xml,yaml等
- 支持 etcd, consul 配置中心
- 支持 自定义watch ,替换viper 自行监控数据内容变化 并且自行解析
有疑问加站长微信联系(非本文作者))