将nacos作为go的配置中心和注册中心
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.
Go to file
YoyoFx a2e5f49857
Update README.md
3 years ago
example nacos viper remote provider 3 years ago
README.md Update README.md 3 years ago
example_config.yaml nacos viper remote provider 3 years ago
go.mod nacos viper remote provider 3 years ago
nacos_manager.go nacos viper remote provider 3 years ago
nacos_options.go nacos viper remote provider 3 years ago
viper_manager.go nacos viper remote provider 3 years ago
viper_remote.go nacos viper remote provider 3 years ago

README.md

nacos-viper-remote

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")

	fmt.Println(appName)