Merge remote-tracking branch 'origin/main' into main
This commit is contained in:
		
							
								
								
									
										27
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										27
									
								
								README.md
									
									
									
									
									
								
							@@ -1 +1,26 @@
 | 
				
			|||||||
# nacos-viper-remote
 | 
					# 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)
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -8,7 +8,7 @@ yoyogo:
 | 
				
			|||||||
      strategy: "round-robin"    # round-robin  , weight-time ,  random
 | 
					      strategy: "round-robin"    # round-robin  , weight-time ,  random
 | 
				
			||||||
      type: "nacos"
 | 
					      type: "nacos"
 | 
				
			||||||
      metadata:
 | 
					      metadata:
 | 
				
			||||||
        url: "120.53.133.30"
 | 
					        url: "localhost"
 | 
				
			||||||
        port: 80
 | 
					        port: 80
 | 
				
			||||||
        namespace: "public"
 | 
					        namespace: "public"
 | 
				
			||||||
        group: "DEFAULT_GROUP"
 | 
					        group: "DEFAULT_GROUP"
 | 
				
			||||||
@@ -17,4 +17,4 @@ yoyogo:
 | 
				
			|||||||
        auth:
 | 
					        auth:
 | 
				
			||||||
          enable: true
 | 
					          enable: true
 | 
				
			||||||
          username: "root"
 | 
					          username: "root"
 | 
				
			||||||
          password: "1234"
 | 
					          password: "1234"
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user