Categorygithub.com/tars-go/TarsConfigObserver
modulepackage
1.0.1
Repository: https://github.com/tars-go/tarsconfigobserver.git
Documentation: pkg.go.dev

# 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远程配置监听服务.