版权声明:本文为原创文章,转载请注明作者和出处。
从Go 1.11的开始,至Go 1.13的完善,Go Modules已经可以放心的使用了。因为未来可预见的GOPATH将逐渐被放弃,所以我早早的切换到Go Modules上。
本文主要是通过Athens搭建Go proxy代理,来解决部分研发环境无法直接访问外网,以至于无法成功build的问题。
Athens Install
在代理服务器上,
1 | git clone https://github.com/gomods/athens |
Note:修改Makefile中的build-ver选项中的GOPROXY=”https://goproxy.cn,direct",否则默认的在墙外哦。
Athens Configuration
编辑config.dev.toml,修改为自己需要的参数,这里我主要修改了Proxy相关的选项。
Athens Start
1 | ./athens -config_file=./config.dev.toml & |
完成以上步骤,我们就可以使用代理了。仅需要在Build环境上,
1 | go env -w GOPROXY="http://172.17.5.240:3000,direct" |