在之前的文章中提到使用
Athens搭建golang私服,但Athens私服無(wú)管理界面,而nexus3集成了go,maven,docker等資源的私服功能
搭建nexus3私服的方法在之前的文章中提過(guò),可參考http://www.itdecent.cn/p/62483b0505a5
新建type為proxy的go repository

Remote storage地址填寫鏡像站的地址,比較不錯(cuò)的地址有https://mirrors.aliyun.com/goproxy/、https://goproxy.io、https://athens.azurefd.net,proxy版golang repository可建立多個(gè)。
新建type為group的go repository

group版的golang repository可以從proxy go repository下載依賴并緩存到本地,將左側(cè)Avaliable中可用的repository加入到右側(cè)的Menbers中,這樣就可以從http://192.168.31.230:8081/repository/go-proxy/中直接下載依賴,nexus會(huì)自動(dòng)幫我們從proxy go repository中下載依賴。
設(shè)置golang代理
完成上訴步驟之后,還需要設(shè)置環(huán)境變量啟用golang的代理功能,不同操作系統(tǒng)的設(shè)置方式可自行修改,將變量GO111MODULE設(shè)置為on,GOPROXY設(shè)置為私服的地http://192.168.31.230:8081/repository/go-proxy/,若是遇到401 Unauthorized的問(wèn)題,應(yīng)該是需要進(jìn)行nexus3的用戶驗(yàn)證,可以直接在代理地址中加入用戶名密碼,例如http://username:password@192.168.31.230:8081/repository/go-proxy/。
若是不想自行搭建私服,也可使用一些現(xiàn)成的鏡像站https://goproxy.io、https://athens.azurefd.net、或者國(guó)內(nèi)阿里云的https://mirrors.aliyun.com/goproxy/,只要將環(huán)境變量GOPROXY修改成相應(yīng)地址即可