2019-07-25

一叶舟遥 · · 647 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

  • 北京 天气晴

开发需求

上午主要是继续做昨下午接的需求。单元测试的时候碰到许多问题的,执行单个测试文件的时候提示很多引用包下其他文件的变量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
然后去部署环境,发布项目。


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:一叶舟遥

查看原文:2019-07-25

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

647 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传