You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59ac25d85d | 3 years ago | |
---|---|---|
example | 3 years ago | |
README.md | 3 years ago | |
config_remote_provider.go | 3 years ago | |
example_config.yaml | 3 years ago | |
go.mod | 3 years ago | |
nacos_manager.go | 3 years ago | |
nacos_options.go | 3 years ago | |
viper_manager.go | 3 years ago | |
viper_remote.go | 3 years ago |
README.md
Viper remote for Nacos
Golang configuration,use to Viper reading from remote Nacos config systems. Viper remote for Naocs.
runtime_viper := viper.New()
remote.SetOptions(&remote.Option{
Url: "localhost",
Port: 80,
NamespaceId: "public",
GroupName: "DEFAULT_GROUP",
Config: remote.Config{ DataId: "config_dev" },
Auth: nil,
})
err := remote_viper.AddRemoteProvider("nacos", "localhost", "")
remote_viper.SetConfigType("yaml")
_ = remote_viper.ReadRemoteConfig() //sync get remote configs to remote_viper instance memory . for example , remote_viper.GetString(key)
_ = remote_viper.WatchRemoteConfigOnChannel() //async watch , auto refresh configs.
appName := remote_viper.GetString("key") // sync get config by key
fmt.Println(appName)