[使用案例]ip代理如何使用 Go module proxy?
ip代理要如何使用 Go module proxy?使用Go module proxy有哪些好處?下面IP海來為大家帶來這兩方面的介紹。
使用Go module proxy 的好處:
默認情況下, go 命令會直接從版本管理系統下載代碼。GOPROXY 環境變量允許在下載源的進一步控制。配置該環境變量后,go 命令可以使用 Go module proxy。
設置環境變量 GOPROXY 開啟 Go module proxy 后,將解決上邊提到的所有問題。
Go module proxy 默認永久緩存所有依賴(不可變存儲)。這意味著,不必再使用 vendor 文件夾。
拋棄 vendor 文件夾,它將不會再消耗代碼庫的空間。
因為依賴項存儲在 不可變存儲 中,即使依賴項從網上消失,你的代碼也會受到保護。
一旦 Go module(依賴) 存儲在 Go proxy 中,就無法覆蓋或刪除它。這可以保護你免受可能使用相同版本注入惡意代碼的攻擊。
你不再需要任何 VSC 工具來下載依賴項,因為依賴項是通過 HTTP 獲取的( Go proxy在后臺使用 HTTP)。
下載和構建 Go module 的速度要快得多,因為 Go proxy 通過 HTTP 獨立提供源代碼(.zip 存檔)go.mod。與從 VCS 獲取相比,由于更少的開銷,這使得下載花費更少的時間。相比之前它必須獲取整個存儲庫,解決依賴關系也更快,因為 go.mod 可以獨立獲取。Go 官方團隊對它進行了測試,他們看到快速網絡上的速度提高了 3 倍,而慢速網絡則提高了 6 倍!
你可以輕松運行自己的 Go proxy ,這可以讓你更好地控制構建管道的穩定性,并防止 VCS 關閉時的罕見情況。
ip代理要如何使用 Go module proxy?
我們需要將GO Proxy 環境變量設置為兼容的Go moudle proxy
如果沒有設置 GOPROXY,將其設置為空或設置為 direct ,然后 go get 將直接到VCS(例如 github.com)拉取代碼:
GOPROXY=""
GOPROXY=direct
GOPROXY 也可以設置為 off,這意味著不允許使用網絡
GOPROXY=off
你可以開始使用公共 GOPROXY 。你也可以選擇使用 Go 官方團隊的 GOPROXY(由 Google 運營)。更多信息可以在這里找到:https://proxy.golang.org/
要開始使用它,你只需設置環境變量:
GOPROXY=https://proxy.golang.org
其他可用的公共代理:
GOPROXY=https://goproxy.io
GOPROXY=https://goproxy.cn # proxy.golang.org
你可以運行多個開源實現并自己托管??捎玫挠校?/p>
你既可以自己維護,也可以通過公共互聯網或內部網絡獲取相關服務,看你自己的決定。
你可以傳入 file:/// 路由。因為 Go module proxy 是響應 GET 請求(沒有查詢參數)的 Web 服務器,所以任何文件系統中的文件夾都可以用作 Go module proxy。
以上就是IP海帶來的詳情介紹,希望能夠對大家有幫助,更好的利用ip代理。
版權聲明:本文為IP海(iphai.cn)原創作品,未經許可,禁止轉載!
Copyright © www.skldkt.com. All Rights Reserved. IP海 版權所有.
IP海僅提供中國內IP加速服務,無法跨境聯網,用戶應遵守《服務條款》內容,嚴禁用戶使用IP海從事任何違法犯罪行為。
鄂ICP備19030659號-3
鄂公網安備42100302000141號
計算機軟件著作權證
ICP/EDI許可證:鄂B2-20200106