Go连接Apollo配置中心对比是否已经导入过配置信息

本文介绍了一个使用Go语言编写的脚本,该脚本演示了如何从文件中读取国际化字符串,并通过阿波罗配置中心获取配置信息。脚本首先读取一个包含多行键值对的文件,然后遍历这些键值对,对于每个键尝试从配置中心获取对应的值。如果键不存在于配置中心,则直接使用文件中的值;若存在,则打印出已导入的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

##代码
引入配置信息

使用go链接阿波罗配置中心

func test()  {
	fmt.Println("----------------------------------------------")

	fstr, err := ioutil.ReadFile("D:/Documents/i18n.user.not.exists.error.en-us")
	check(err)

	//fmt.Println(b)
	str := string(fstr)
	//fmt.Println(str)
	a := strings.Split(str, "\n")
	fmt.Println(len(a))

	var outMap = make(map[string]string)
	for i :=0;i<len(a);i++{ //遍历输出
		strMap := strings.Split(a[i], "=")
		conten:=config.Get("izwy.en-US",strMap[0])
		if len(conten)<1{
			outMap [strMap[0]] = strMap[1]
		}else {
			fmt.Println("\n已导入的数据:----------------------------------------------")
			fmt.Println(strMap[0],strMap[1])
		}

	}


	fmt.Println("\n未导入的数据:----------------------------------------------")
	for key := range outMap {
		fmt.Printf("%s=%s\n",key, outMap [key])
	}




}



func check(e error) {
	if e != nil {
		panic(e)
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值