问题:我们的需求是在本地开发好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版本,感觉不太好管理。
vendor会将所有的依赖都保存下来的吧。不知道你是不是用错了
用了vendor以后,拒用verdor里面的,不用随便升级。vendor.json记录了版本的,只会get响应的版本