diff --git a/README.md b/README.md index 4c98505..27370c1 100644 --- a/README.md +++ b/README.md @@ -1 +1,26 @@ -# nacos-viper-remote \ No newline at end of file +# Viper remote for Nacos + +Golang configuration,use to Viper reading from remote Nacos config systems. Viper remote for Naocs. + +```go +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) +``` diff --git a/example_config.yaml b/example_config.yaml index eb8fbd2..3de4f29 100644 --- a/example_config.yaml +++ b/example_config.yaml @@ -8,7 +8,7 @@ yoyogo: strategy: "round-robin" # round-robin , weight-time , random type: "nacos" metadata: - url: "120.53.133.30" + url: "localhost" port: 80 namespace: "public" group: "DEFAULT_GROUP" @@ -17,4 +17,4 @@ yoyogo: auth: enable: true username: "root" - password: "1234" \ No newline at end of file + password: "1234"