- 北京 天氣晴
開發(fā)需求
上午主要是繼續(xù)做昨下午接的需求灌诅。單元測試的時(shí)候碰到許多問題的,執(zhí)行單個(gè)測試文件的時(shí)候提示很多引用包下其他文件的變量undefined派敷,執(zhí)行包下所有測試文件的時(shí)候又說prinf format有一大堆錯(cuò)誤晴叨。無論是在docker容器的bash還是在build腳本里寫都是這種情況舟陆。然后問題解決了,差不多搞了一上午敏沉,記錄了以下兩篇筆記:
go test單元測試變量undefined錯(cuò)誤
golang報(bào)printf format錯(cuò)誤
mentor幫我review之后還是發(fā)現(xiàn)了很多錯(cuò)誤的果正。輸出日志的時(shí)候用format形式忘記:%s兩次炎码!而且判斷err已經(jīng)為nil的時(shí)候其后的日志就不用帶err了!還有就是之前調(diào)的外部api返回的值是毫米級別的時(shí)間戳秋泳,但我從數(shù)據(jù)庫查完之后直接.Unix()的潦闲,差點(diǎn)出大錯(cuò)。改實(shí)現(xiàn)方式的時(shí)候還是得詳細(xì)弄懂需求的輸入和輸出迫皱。今天是那個(gè)api我沒法兒訪問了也沒去看日志歉闰,也沒仔細(xì)想一個(gè)問題。一看到uint64的時(shí)間理所當(dāng)然地想成是時(shí)間戳卓起。以后開發(fā)的時(shí)候千萬和敬!注意!弄明白戏阅!輸入輸出昼弟!
發(fā)布上線
去master拉最新的代碼
新建分支
在新分支上開發(fā)
開發(fā)完commit之前比對diff看看是不是自己想要的更改
Push到遠(yuǎn)端讓別人看看
merge request跟master比對diff
開發(fā)完了之后
git checkout master
Git pull
Git checkout your_branch
Git merge master
有沖突解決沖突
Git push
然后去回應(yīng)merge request 把新分支merge到master
git checkout master
Git pull
Master拉到最新的代碼
Git tag
Git tag v…+1
Git push origin v…+1
然后去部署環(huán)境,發(fā)布項(xiàng)目饲握。