golang项目依赖管理问题

问题:我们的需求是在本地开发好go程序,使用govendor管理依赖,然后使用docker在云端构建直接推送到ecs上自动化部署。vendor文件夹里边的依赖没有提交到git仓库,只提交了 vendor/.vendor.json. 但是依赖会有问题。

1. 比如装一个 github.com/swaggo/gin-swagger . 但是该包有依赖其他的包,比如是 github.com/someone/somepkg . 还得自己去执行一遍 govendor fetch github.com/someone/somepkg 

2. 包的版本问题 . 
不知道go版本管理是怎样进行的。如: go get github.com/someone/somepkg .应该是拉取该项目的 master分支,但是如果 该维护者在该分支上提交了个bug . 是不是我下次打包镜像的时候拉取下来的 会出现bug的情况?由于没有明确的release版本,感觉不太好管理。
阅读 2.9k
1 个回答
  1. vendor会将所有的依赖都保存下来的吧。不知道你是不是用错了

  2. 用了vendor以后,拒用verdor里面的,不用随便升级。vendor.json记录了版本的,只会get响应的版本

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题