A global proxy for go modules. see: https://goproxy.io
go generate
go build
./goproxy -listen=0.0.0.0:80 -cacheDir=/cache
docker run --name goproxy -d -p80:8081 goproxyio/goproxy
Use the -v flag to persisting the proxy module data (change go_repo to your own dir):
docker run --name goproxy -d -p80:8081 -v go_repo:/cache goproxyio/goproxy
docker-compose up
- set
$GOPROXY
to change your proxy or disable the proxy