在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/GO/ golang項(xiàng)目依賴管理問(wèn)題

golang項(xiàng)目依賴管理問(wèn)題

問(wèn)題:我們的需求是在本地開發(fā)好go程序,使用govendor管理依賴,然后使用docker在云端構(gòu)建直接推送到ecs上自動(dòng)化部署。vendor文件夾里邊的依賴沒有提交到git倉(cāng)庫(kù),只提交了 vendor/.vendor.json. 但是依賴會(huì)有問(wèn)題。

1. 比如裝一個(gè) github.com/swaggo/gin-swagger . 但是該包有依賴其他的包,比如是 github.com/someone/somepkg . 還得自己去執(zhí)行一遍 govendor fetch github.com/someone/somepkg 

2. 包的版本問(wèn)題 . 
不知道go版本管理是怎樣進(jìn)行的。如: go get github.com/someone/somepkg .應(yīng)該是拉取該項(xiàng)目的 master分支,但是如果 該維護(hù)者在該分支上提交了個(gè)bug . 是不是我下次打包鏡像的時(shí)候拉取下來(lái)的 會(huì)出現(xiàn)bug的情況?由于沒有明確的release版本,感覺不太好管理。
回答
編輯回答
久礙你
  1. vendor會(huì)將所有的依賴都保存下來(lái)的吧。不知道你是不是用錯(cuò)了

  2. 用了vendor以后,拒用verdor里面的,不用隨便升級(jí)。vendor.json記錄了版本的,只會(huì)get響應(yīng)的版本

2018年6月28日 09:53