2

我正在尝试将 vgo 引入我们公司的一些项目进行依赖管理,但我遇到了一些与私有存储库相关的问题。

假设我们有以下代码结构:

去/src/companyName/projectA/

去/src/companyName/projectB/

去/src/companyName/projectC/

这三个项目都有不同的 git 存储库,并且 projectA 导入了 projectB。

使用正常go build方法,只要我们有这些目录(在 git 下),一切正常,但是我们不能让它与 vgo 包装器一起使用。

vgo build引发以下错误时:

companyName/projectA/ 找不到提供包 companyName/projectB/ 的模块

哪种有意义,因为 vgo get -v我可以看到 vgo 尝试从中获取元标记,而这些元标记https://companyName无法针对公司政策公开。

告诉 vgo 使用文件系统内容(如果源文件已经存在)或为某些导入路径指定 git 存储库的最佳方法是什么?

4

1 回答 1

1

解决此问题的一种方法是通过GOPROXY可以设置为本地文件的环境变量。

export GOPROXY=file:///path/to/cache

有关更多信息,请查看;https://github.com/golang/go/blob/master/src/cmd/go/testdata/mod/README

于 2018-07-25T13:13:25.020 回答