go项目中viper读取yaml踩坑记录

go项目中viper读取yaml踩坑记录 1.如何发现 go-gin-demo项目中,token的过期时间总是现在,过期时间是在配置文件里面配置的, 过期时间为当前时间加上有效期,我就在想是不是配置文件没有生效,在控制台打印 出来,结果验证了我的想法,配置文件未生效. 2.如何定位 发现了配置文件未生效,但是为什么未生效呢,我想是只有这项配置未生效还是所有 的配置都未生效,我把其他的配置项打印出来,发现,其他配置都是生效的,我配置文件 的struct写的都是一样的逻辑,为什么单独这项不生效呢.这不合理,于是我又多试了 几次,果然,多试就能发现规律,我发现,凡是yaml配置文件中含有 ‘_‘的,都不生效,所有的 中间不带符号的全部生效 3.如何解决 yaml命名规则网上有很多种,但是为什么带 _ 就不能生效呢,这个需要再去找原因 暂时采用驼峰写法 ReadTimeout...

April 16, 2021 · 1 分钟 · 赵文卓