Go 模块代理超大型库初始化速度实测:goproxy.cn vs goproxy.io

aofei · · 7067 次点击
这个问题目测是go-get=1的处理的问题。我用gitea有类似问题。我修改源码解决了。 问题出在现在go-get获取元数据时,会并发执行。 比如原来是先[xxx/tools/redis?go-get=1]找不到然后[xxx/tools?go-get=1]。 现在是[xxx/tools/redis?go-get=1]、[xxx/tools?go-get=1]、[xxx?go-get=1]并发执行,然后添加gopath/pkg/mo/cache/中的vcs中,认为是需要下载的包。然后会执行go get。但实际上[xxx/tools?go-get=1]、[xxx?go-get=1]是不存在的,应该返回404。我在gitea中修改源码解决了。gitlab不知道怎么修改,思路类似。你可以关注下github中别人提的问题,看看有没有解决
#4
更多评论
goproxy.cn 就是你维护的吧?利益相关是否要先提出来?
#1
aofei
Try to glue everything together.
老哥说的“利益相关”是指的啥意思?这所以有这个实测视频,是因为 goproxy.cn 在 telegram 一个群里被黑了,只要有人提到了 goproxy.cn,就有人在下面跟一句 goproxy.cn 不靠谱用着总失败,建议用 goproxy.io,所以我才突然意识到宣传得实在是太少了,得出来证明一下。至于为啥做这个项目,老哥你可以看一下我在 https://mp.weixin.qq.com/s/45DTGk90CQzvqN1-y4WvVw 这篇推送里的留言。😊
#2