下载模块的原始代理
Originating proxy of downloaded module
假设您正在使用 Go 1.13 并设置一个为 Go 模块初始化的项目。
$ mkdir my-project
$ cd my-project
$ git mod init github.com/bmuschko/my-project
您设置 GoCenter 或其他代理,而不是使用默认的 Google 代理来下载依赖项。
$ export GOPROXY=https://gocenter.io
下载依赖项后,Go 似乎不会跟踪原始代理。最后,没有办法知道或验证依赖项是来自 Google 代理、自定义代理还是直接来自源代码存储库。理论上,如果您在它们之间切换,即使您提取相同的版本,校验和也可能因原始代理而异。
$ go get github.com/spf13/cobra
Go 是否将此信息存储在缓存中的某个位置?我找不到这个信息。如有任何建议,我们将不胜感激。
原始代理应该无关紧要并且不会被记录:如果您从任何地方下载了模块,那么模块缓存中的字节应该与您的 go.sum
文件或全局 checksum database.
(go
命令在下载模块或将校验和添加到 go.sum
文件之前从数据库中获取任何新模块依赖项的校验和。)
假设您正在使用 Go 1.13 并设置一个为 Go 模块初始化的项目。
$ mkdir my-project
$ cd my-project
$ git mod init github.com/bmuschko/my-project
您设置 GoCenter 或其他代理,而不是使用默认的 Google 代理来下载依赖项。
$ export GOPROXY=https://gocenter.io
下载依赖项后,Go 似乎不会跟踪原始代理。最后,没有办法知道或验证依赖项是来自 Google 代理、自定义代理还是直接来自源代码存储库。理论上,如果您在它们之间切换,即使您提取相同的版本,校验和也可能因原始代理而异。
$ go get github.com/spf13/cobra
Go 是否将此信息存储在缓存中的某个位置?我找不到这个信息。如有任何建议,我们将不胜感激。
原始代理应该无关紧要并且不会被记录:如果您从任何地方下载了模块,那么模块缓存中的字节应该与您的 go.sum
文件或全局 checksum database.
(go
命令在下载模块或将校验和添加到 go.sum
文件之前从数据库中获取任何新模块依赖项的校验和。)