Слияние кода завершено, страница обновится автоматически
config_viper := viper.New()
remote.SetOptions(&remote.Option{
Url: "localhost",
Port: 80,
NamespaceId: "public",
GroupName: "DEFAULT_GROUP",
Config: remote.Config{ DataId: "config_dev" },
Auth: nil,
})
remote_viper := viper.New()
err := remote_viper.AddRemoteProvider("nacos", "localhost", "")
remote_viper.SetConfigType("yaml")
err = remote_viper.ReadRemoteConfig() //синхронизируем получение удалённых конфигураций в память экземпляра remote_viper . например , remote_viper.GetString(key)
if err == nil {
config_viper = remote_viper
fmt.Println("используется удалённый viper")
provider := remote.NewRemoteProvider("yaml")
respChan := provider.WatchRemoteConfigOnChannel(config_viper)
go func(rc <-chan bool) {
for {
<-rc
fmt.Printf("удаленный асинхронный режим: %s", config_viper.GetString("yoyogo.application.name"))
}
}(respChan)
}
go func() {
for {
time.Sleep(time.Second * 30) // задержка после каждого запроса
appName = config_viper.GetString("yoyogo.application.name")
fmt.Println("синхронно:" + appName)
}
}()
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )