我正在尝试将vgo引入我们的一些公司项目以进行依赖关系管理,但我遇到了一些与私有存储库相关的问题 .
我们假设我们有以下代码结构:
go / src / companyName / projectA / go / src / companyName / projectB / go / src / companyName / projectC /
这三个项目都有不同的git仓库和projectA导入projectB .
使用正常的 go build
方法,只要我们有这些目录(在git下),一切正常,但是我们不能使它与vgo包装器一起工作 .
在 vgo build
上抛出以下错误:
companyName / projectA /找不到提供包companyName / projectB /的模块
哪种有意义,因为 vgo get -v
我可以看到vgo尝试从 https://companyName
获取元标记,这些标记不能公开为公司策略公开 .
告诉vgo使用文件系统内容(如果源文件已经存在)或某些导入路径的specit git存储库的最佳方法是什么?
1 回答
解决此问题的一种方法是
GOPROXY
可以设置为本地文件 .有关更多信息,请查看; https://github.com/golang/go/blob/master/src/cmd/go/testdata/mod/README