一个golang实现支持热更新的配置解析库。通常程序更改配置需要停机服务,但是停机会造成短时间的服务终止,如果能配置更改后,服务自动刷新,并加载相应配置多好。写来练手的,慎用
暂时支持以下功能
- 解析toml文件
- 解析配置至结构体
- 解析配置至内存,可使用get、getE等等方法获取值,
- 配置热更新,可自定义监听时间
- 易扩展解析不同格式配置文件
暂不支持,待支持
- 指定配置修改调用指定回调,比如db链接更改,自动加载新配置并重连db
- 更多配置格式,ini、conf、yaml.....
- 统一尽量多格式的配置文件获取值方法
go get github.com/itstudying/eager
运行 example/main.go
,修改config.toml配置文件,发现值发生变化