美文网首页
go 私有模块设置

go 私有模块设置

作者: 吻_风 | 来源:发表于2022-04-12 21:14 被阅读0次

go开发中很多功能需要做成模块方便团队项目引用,避免重复开发,这时候就需要把模块上传到git仓库,其他项目只需要通过go get添加如项目就可以直接使用。具体操作方法如下:

1.创建module

  • 项目的mod文件中module 写成自己的git仓库名,比如github.com/XXX/module; 并且把模块仓库设置成私有
  • 本地化仓库(具体git操作这里不罗列了)
  • git添加module模块仓库,并把本地仓库与远程此仓库绑定
  • 把本地代码推送到远端

2.go环境添加私有仓库设置

  • 控制台中输入go env -w GOPRIVATE="github.com/XXX/*";这里XXX替换成你git的仓库.当然如果你的git仓库不是github只要做相应替换

3.到需要引入此模块的项目中通过go get github.com/xxx/module@latest获取次模块

特别注意:很多人可能会有疑虑为啥要设置成私有仓,如果公有仓库是不是就不需要设置go env了,答案是对的。但是你们可能会遇到一个仓库缓存问题。这个问题我分析大概是由于GOPROXY引起的。由于国内访问github收到限制,肯定会设置代理的。设置了代理有经常会遇到一个大难题。比如你更新了模块并发布了。但是通过go get怎么也无法升级到你当前的版本甚至你把远程代码仓都删除了依然可以拉取到代码,分析大概是代理缓存了仓库代码。所以在项目开发的工具类的模块(经常变动的)建议用私仓库,推送后立即拉取就是最新的。

相关文章

  • go 私有模块设置

    go开发中很多功能需要做成模块方便团队项目引用,避免重复开发,这时候就需要把模块上传到git仓库,其他项目只需要通...

  • Go 1.13设置代理

    在Go 1.13中,我们可以通过GOPROXY来控制代理,以及通过GOPRIVATE控制私有库不走代理。 设置GO...

  • go代理设置

    在Go 1.13版本中,我们可以通过GOPROXY来控制代理,以及通过GOPRIVATE控制私有库不走代理。 设置...

  • go mod 私有仓库管理

    go mod管理下添加私有库 go get -v mygitlab.com/name/repository go....

  • Ubuntu16搭建以太坊私有链环境

    Ubuntu16搭建以太坊私有链环境 安装go 下载go 解压 tar -C /usr/local -xzf go...

  • 【Golang】go get GitHub私有仓库

    go get GitHub私有仓库 go get github.com/user/project 命令内部使用 h...

  • JavaScript作用域

    1.块级作用域 2.私有变量 3.静态私有变量 4.模块模式 5.增强的模块模式

  • 私有成员和特权方法

    模块模式:用于创建拥有私有数据的单件对象的模式 使用IIFE返回一个对象 暴露模块模式 构造函数的私有成员 模块模...

  • 制作CocoaPod依赖库

    随着模块化的盛行,使用cocoaPod制作私有库,将代码模块化解耦已是大项目代码管理的所需。制作私有库,代码模块化...

  • 模块模式

    模块模式 模块 模式实在单例对象上加上扩展,通过作用域链来关联私有变量和特权方法对象字面量封装模块,闭包实现私有和...

网友评论

      本文标题:go 私有模块设置

      本文链接:https://www.haomeiwen.com/subject/vcwnsrtx.html