# README
TarsConfigObserver
Make life easier, read tars remote config with spf13/viper
Usage
First, create an observer and add one or more remote config names:
// Init remote config
rconf_obs := TarsConfigObserver.NewObserver(60, "")
_, err := rconf_obs.AddRemoteConfig("config.yaml")
if err != nil {
return err
}
Second, use viper like local config:
// any file in project
viper.GetString("foo.bar")
Mutil configs
rconf_obs := TarsConfigObserver.NewObserver(60, "")
_, err := rconf_obs.AddRemoteConfig("config.yaml")
if err != nil {
return err
}
json_viper, err := rconf_obs.AddRemoteConfig("second_config.json")
if err != nil {
return err
}
// read second configs
json_viper.GetString("key")
// or get from GetViper()
other_viper := rconf_obs.GetViper("second_config.json")
other_viper.GetString("key")
# Functions
NewObserver 根据服务配置,初始化一个observer (每个App/Server只需要调用1次) reload_interval - 检查远程配置变更的时间,建议值:60 (60秒)。可通过ReloadInterval动态调整 path - 传空字符串""则默认写入到`conf/`.
# Structs
ConfigObserver Taf远程配置监听服务.