跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Go mod 问题
未分類
2 9 月 2020

Go mod 问题

Go mod 问题

資深大佬 : tmac33 15

go 项目很大,go mod 不得不引入一些私包,于是用 replace 关键字将远程包映射到当地提前 pull 下来的私包。 问题来了, 每当 run 的时候,只要其中一个私包更改过,就要重新 pull 一次。那每次手动全部操作一遍,很没有效率,大家有没有什么更好的办法?(比如,感知到私包的远程库有更改,那么主动更新本地私包,以确保项目 build 无误。)

上过 go 大型业务代码的人,传授一下各位的经验。

大佬有話說 (9)

  • 資深大佬 : saberlong

    我这边是不用 replace 。部署 athens 之类的本地仓库。GOPROXY 设置为 athens 。私有包走内部部署的 git 服务。设置 GOPRIVATE 让私有包不走 GOPROXY

  • 資深大佬 : Leigg

    使用相对路径语法也不行?
    replace … => ../

  • 主 資深大佬 : tmac33

    @saberlong 感谢,您这个很有价值。我研究一下

  • 資深大佬 : dbskcnc

    go mod 不会主动更新版本的, 你的要求

  • 資深大佬 : dbskcnc

    需要自己写脚本处理

  • 資深大佬 : sxfscool

    私有包不也有 git 地址么,直接 replace 到 git 仓库地址就行,不用 pull 到本地

  • 資深大佬 : sxfscool

    goproxy 设置为 https://goproxy.cn,direct , GOPRIVATE 设不设都行

  • 資深大佬 : pandanrain123

    git submodule 配合 replace 应该可以吧

  • 資深大佬 : index90

    export GOPROXY=https://goproxy.cn,direct
    export GONOSUMDB=你的 git 仓库域名

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具