架設 Go Proxy 服務加速 go module 下載速度
Go 語言在 1.11 推出 go module 來統一市面上不同管理 Go 套件的工具,像是 dep 或 govendor 等,還不知道如何使用 go module,可以參考之前寫的一篇文章『Go Module 匯入到專案內且搭配 Travis CI 或 Drone 工具』,在團隊內如果每個人在開發專案時,都透過網路去下載專案使用到的套件,這樣 10 個人就會浪費 10 個人的下載時間,並且佔用公司網路頻寬,所以我建議在公司內部架設一臺 Go Proxy 服務,減少團隊在初始化專案所需要的時間,也可以減少在跑 CI/CD 流程時,所需要花費的時間,測試過公司 CI/CD 流程,有架設 Go Proxy,一般來說可以省下 1 ~ 2 分鐘時間,根據專案使用到的相依性套件用量來決定花費時間。本篇來介紹如何架設 ATHENS 這套開源 Go Proxy 專案。
教學影片: (歡迎訂閱開小鈴鐺 + 分享)
中文部落格: https://blog.wu-boy.com/2019/07/speed-up-go-module-download-using-go-proxy-athens/
更多原創文章乾貨分享,請關注公眾號
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- 架設 Go Module Proxy Server 加速團隊開發GoServer
- Go的包管理工具(四):Go Module ProxyGo
- Go module vendorGo
- go vendor moduleGo
- Go遊戲服務端框架從零搭建(一)— 架構設計Go遊戲服務端框架架構
- Go學習總結-go moduleGo
- Go | Go 使用 consul 做服務發現Go
- GO get 安裝特別慢的問題以及 goland 載入 go moduleGoLand
- go proxy 實現反向代理Go
- go微服務系列(三) - 服務呼叫(http)Go微服務HTTP
- go-kit微服務:服務熔斷Go微服務
- GO 微服務周邊服務持續整合Go微服務
- Go module 本地導包方式Go
- windows環境下go module的使用和goland配置WindowsGoLand
- Go語言基於go module方式管理包(package)GoPackage
- go微服務系列(二) - 服務註冊/服務發現Go微服務
- go get 無法下載Go
- Go Micro(5)——架構與微服務的設計模式Go架構微服務設計模式
- 使用Go語言建立WebSocket服務GoWeb
- 使用 Go 語言建立 WebSocket 服務GoWeb
- go-zero之App支付服務GoAPP
- go-zero之支付服務一Go
- go-zero之支付服務二Go
- dubbo-go v3 版本 go module 踩坑記Go
- 讓Go Module重新Respect Go Vendor系列博文3篇Go
- 快速搭建一個go語言web後端服務腳手架GoWeb後端
- 把 Go 放到 Nginx C module 之中GoNginx
- JEESZ架構、分散式服務:Dubbo+Zookeeper+Proxy+Restful架構分散式REST
- Go微服務架構系列--gin框架(上)Go微服務架構框架
- go-kit微服務:服務鏈路追蹤Go微服務
- 用 GitHub Actions 部署 Go 語言服務GithubGo
- hystrix-go 服務雪崩解決利器Go
- Go Web 服務框架實現詳解GoWeb框架
- go-zero之App微信支付服務GoAPP
- 快速搭建私有云服務 go-btfsGo
- 【go-web服務端】入門教程GoWeb服務端
- go語言遊戲服務端開發(三)——服務機制Go遊戲服務端
- Go微服務 - 第七部分 - 服務發現和負載均衡Go微服務負載