淘宝 cnpm 镜像怎么实现的,我想做个 golang 的

2018-01-24 17:43:47 +08:00
 blackboar
服务器带宽没问题,想做个公益的把 golang 库国内加速
5835 次点击
所在节点    程序员
10 条回复
p2pCoder
2018-01-24 17:51:48 +08:00
实际上就是个私有仓库
我用 nexus 搭建过 maven 私库
npm 库 好像是有 Sinopia 搭建的
你只需要 golang 的 包 版本管理工具,然后搭建一个 私库,同步所有包,然后做域名映射就可以了
Cipool
2018-01-24 17:58:00 +08:00
golang 已经有官方谷歌中国镜像了
https://golang.google.cn
pmispig
2018-01-24 17:58:36 +08:00
golang 基本上都是基于 git 仓库的,走的 https,包名就是域名,这个没法加速。
用别扭一点的姿势,自己做一个公共 git,同步一些热门的常用的库,然后别人使用的时候在 gopath/src/xxx/ 下面 git clone 你的
miketeam
2018-01-24 18:12:05 +08:00
为撒要镜像,GitHub 上所有的包都有。拖下来放到目录就好了
janxin
2018-01-24 18:23:28 +08:00
也不是完全不行,首先你要实现一个自己的包管理工具,然后有一个集中的 config 把 git 路径替换成你服务器上的路径即可。

比如你魔改一个 glide 和 godep 就可以了,只需要修改一下 git clone 时候填写的地址就可以了。

以 dep 为例,你修改一下 dep 的下面这个位置即可:

https://github.com/golang/dep/blob/832c144821d691b7221ea2b9185473d073526a4d/gps/vcs_repo.go#L92

当然,有没有什么其他影响 lz 你自己多测试吧
rogerchen
2018-01-24 20:05:20 +08:00
cnpm 和淘宝源是两个东西。
mason961125
2018-01-24 23:18:57 +08:00
Go 这种拿 GitHub 当 Repository 的,你想做镜像源,买硬盘都要破产...
yech1990
2018-02-05 02:09:33 +08:00
直接开 http 代理,分享出来

用的时候 http_proxy=yourip:yourport go get .....

你只要在服务器出口做限制就行
lbp0200
2022-02-24 21:58:44 +08:00
https://goproxy.io/zh/
已经有 golang 国内加速了
lbp0200
2022-02-24 22:14:35 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/425638

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX