已下载模块的原始代理

问题描述 投票:0回答:1

假设您正在使用Go 1.13,并设置了为Go模块初始化的项目。

$ mkdir my-project
$ cd my-project
$ git mod init github.com/bmuschko/my-project

不是设置默认的Google代理来下载依赖项,而是设置了GoCenter或其他代理。

$ export GOPROXY=https://gocenter.io

一旦下载依赖项,Go似乎就不会跟踪原始代理。最后,无法知道或验证依赖项是否来自Google代理,自定义代理或直接来自源代码存储库。从理论上讲,即使您拉同一个版本,如果您在原始代理之间进行切换,校验和也可能有所不同。

$ go get github.com/spf13/cobra

Go是否将此信息存储在缓存中的某个位置?我找不到此信息。任何建议,将不胜感激。

go dependency-management go-modules go-packages
1个回答
0
投票

发起代理应该无关紧要,也不会被记录:如果您从任何地方下载了模块,那么模块缓存中的字节应该与go.sum文件或全局checksum database中的校验和相匹配。

([go命令从数据库中获取任何新模块依赖项的校验和,然后再下载模块或将校验和添加到go.sum文件中。]

© www.soinside.com 2019 - 2024. All rights reserved.