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

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

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

go1.4 bootstrap 源码安装新版go

go1.4 bootstrap 源码安装新版go 1.下载go1.4-bootstrap wget https://dl.google.com/go/go1.4-bootstrap-20171003.tar.gz tar -zxvf go1.4-bootstrap-20171003.tar.gz 2.配置GOROOT_BOOTSTRAP vim /etc/profile.d/go1.4-bootstrap.sh export GOROOT_BOOTSTRAP=/usr/local/src/go1.4-bootstrap export CGO_ENABLED=0 source /etc/profile 3.安装go1.4-bootstrap cd go1.4-bootstrap/src ./make.bash 4.源码安装go wget https://golang.google.cn/dl/go1.16.2.src.tar.gz tar -zxvf go1.16.2.src.tar.gz cd go/src ./all.bash 5. 配置环境变量 vim /etc/profile.d/go.sh export $GOROOT=/usr/local/soft/go export $GOPATH=/workspace/go export PATH=$PATH:$GOROOT/bin export GOPROXY=https://goproxy.cn,direct ...

March 27, 2020 · 1 分钟 · 赵文卓