为什么Go在使用远程存储库时对某些构建返回404响应?

Shai Ben-Zvi
2023-01-22还剩11分08秒

主题

当在Artifactory中使用GO和远程存储库时,Artifactory在某些包上返回404错误,尽管它们在源上存在。

描述

由于VGO客户端是相当新的,它期待着去。在包解析过程中,Go项目中的mod文件(及其依赖项),一些包可能不包含此文件,因此,导致404错误。
在404响应之后,VGO客户端将创建它(因为文件的创建不在Artifactory范围内)。

决议

随着时间的推移,这个问题将在新版本中得到解决。目前的解决方案是使用VGO构建而不设置GOPROXY环境变量。
一旦完成,VGO将创建一个go。mod文件部署到Artifactory。创建文件之后,可以重新启用GOPROXY环境变量。