V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
whitehack
V2EX  ›  Go 编程语言

自建免费 go modules 代理

  •  
  •   whitehack ·
    whtiehack · 2019-04-30 17:38:20 +08:00 · 3195 次点击
    这是一个创建于 2039 天前的主题,其中的信息可能已经有所发展或是发生改变。

    github 地址: https://github.com/whtiehack/goproxy


    goproxy 自建 go modules 代理,部署到 heroku

    1. 点击下面这个按钮(或者先 fork 再点,这样可以自己修改部署脚本)

    Deploy

    goproxyheroku 自建 go modules 代理。

    image

    App name 是一个唯一的 app 名字

    Choose a region 有美国和欧洲可以选。个人认为美国的速度还不错。会在 region 里随机分配一个节点给你,有的节点很快,有的比较慢。不过还是会比 goproxy.io 之类的快。

    点 Create app ,等一会就部署完成了。

    1. 现在你就可以使用你自建的 go modules 代理了。

    linux: export GOPROXY=https://youappname.herokuapp.com

    windows: $env:GOPROXY = "https://youappname.herokuapp.com"

    1. Now, when you build and run your applications, go will fetch dependencies via https://youappname.herokuapp.com.

    Note: This proxy can't fetch your private repos of course.

    youappname 是你 Crate New App 时的 App name

    1. 直接打开你申请的链接应该是显示空白。

    可以用这个链接测试一下: https://youappname.herokuapp.com/github.com/nsqio/nsq/@v/list

    1. heroku 部署的 app,在一段时间内没有流量会被冻结。然后有人访问的时候就才会再次启动。(所以第一次打开会比较慢,启动好了就快了)

    2. 提供一个懒人用测试地址,多人用不能保证速度,而且每个月是有限额的(一个人单独用完全足够)。所以还是建议自己 fork 自己建立一个 app。https://goproxyus.herokuapp.com

    额外的功能

    • 可以用这个代理下载仓库
    1. https://goproxyus.herokuapp.com/github.com/whtiehack/goproxy/@latest

    2. https://goproxyus.herokuapp.com/github.com/whtiehack/goproxy/@v/v0.0.0-20190429094219-4f70e1c14471.zip

    3. latest 有个问题,不会再次去拿最新代码。

    或者你知道明确版本的放可以构造 url 直接下载 : https://goproxyus.herokuapp.com/github.com/node-pinus/pinus/@v/v1.3.10.zip

    2 条回复    2019-04-30 18:56:08 +08:00
    nfroot
        1
    nfroot  
       2019-04-30 18:45:14 +08:00 via Android
    今天在 windows 试着编译 caddy(golang),感觉我不配,哈哈哈
    whitehack
        2
    whitehack  
    OP
       2019-04-30 18:56:08 +08:00
    意思是刚接触 go ?我也刚接触。。都找小项目研究来着。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1218 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 18:32 · PVG 02:32 · LAX 10:32 · JFK 13:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.