- 北京 天气晴
开发需求
上午主要是继续做昨下午接的需求。单元测试的时候碰到许多问题的,执行单个测试文件的时候提示很多引用包下其他文件的变量undefined,执行包下所有测试文件的时候又说prinf format有一大堆错误。无论是在docker容器的bash还是在build脚本里写都是这种情况。然后问题解决了,差不多搞了一上午,记录了以下两篇笔记:
go test单元测试变量undefined错误
golang报printf format错误
哥哥帮我review之后还是发现了很多错误的。输出日志的时候用format形式忘记:%s两次!而且判断err已经为nil的时候其后的日志就不用带err了!还有就是之前调的外部api返回的值是毫米级别的时间戳,但我从数据库查完之后直接.Unix()的,差点出大错。改实现方式的时候还是得详细弄懂需求的输入和输出。今天是那个api我没法儿访问了也没去看日志,也没仔细想一个问题。一看到uint64的时间理所当然地想成是时间戳。以后开发的时候千万!注意!弄明白!输入输出!
发布上线
去master拉最新的代码
新建分支
在新分支上开发
开发完commit之前比对diff看看是不是自己想要的更改
Push到远端让别人看看
merge request跟master比对diff
开发完了之后
git checkout master
Git pull
Git checkout your_branch
Git merge master
有冲突解决冲突
Git push
然后去回应merge request 把新分支merge到master
git checkout master
Git pull
Master拉到最新的代码
Git tag
Git tag v…+1
Git push origin v…+1
然后去部署环境,发布项目。
有疑问加站长微信联系(非本文作者)