1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
| var configClient config_client.IConfigClient var configCenterUrl string
func DownOnlineConfig(localCfg *configs.ConfigCenter) {
if localCfg == nil || localCfg.Namespace == "" { return }
sConfig := localCfg.ServerConfig
configCenterUrl = sConfig.IpAddr if !tools.PingUrl(configCenterUrl) { tools.Log.Error(ctx, "[DownOnlineConfig] PingUrl fail") return }
var err error serverConfigs := []constant.ServerConfig{ { ContextPath: sConfig.ContextPath, IpAddr: sConfig.IpAddr, Port: uint64(sConfig.Port), Scheme: sConfig.Scheme, }, }
cConfig := localCfg.ClientConfig clientConfig := constant.ClientConfig{ NamespaceId: cConfig.NamespaceId, TimeoutMs: uint64(cConfig.TimeoutMs), NotLoadCacheAtStart: cConfig.NotLoadCacheAtStart, LogDir: cConfig.LogDir, CacheDir: cConfig.CacheDir, LogLevel: cConfig.LogLevel, }
if configClient, err = clients.NewConfigClient( vo.NacosClientParam{ ClientConfig: &clientConfig, ServerConfigs: serverConfigs, }, ); err != nil { tools.Log.Error(ctx, "[DownOnlineConfig] NewConfigClient err = %v", err) return }
content, err := configClient.GetConfig(vo.ConfigParam{ DataId: localCfg.ConfigParam.DataId, Group: localCfg.Namespace}) if err != nil { tools.Log.Error(ctx, "[DownOnlineConfig] GetConfig err = %v", err) return }
if err = os.WriteFile(`./config.yaml`, []byte(content), 0666); err != nil { tools.Log.Error(ctx, "[DownOnlineConfig] WriteFile err = %v", err) } }
|