搞了一天,容器就是启动不了。开始以为是部署代码的问题,后面在服务器直接安装了go环境,直接启动,提示redis ping error。难道是密码错误?打印了一下,发现真是密码错误,密码丢了部分字符。密码类似:dsdsdwqwqw#888dsds$wee,结果打印出来的是dsdsdwqwqw#888dsds,神奇了不是?另外几个服务也是用的这个密码,并没有丢失字符。比对了代码
go-zero的启动文件中
conf.MustLoad(*configFile, &c)
conf.MustLoad(*configFile, &c, conf.UseEnv())
其他服务的代码中不包含conf.UseEnv(),那这个方法做了什么?如果wee=aaa,则密码会被替换成dsdsdwqwqw#888dsdsaaa