go mod使用遇见的问题

2019-11-18  本文已影响0人  dingking

module版本说明

v0.0.0-20191009092054-768ae679929b 描述:版本号-时间戳-提交12位
下面是一次提交记录所以上面的就是版本号,注意(时间是要-8)
commit 768ae679929b48ab1fa0c6c4c29867cd056fd40f
Author: dking@git.com
Date: Wed Oct 9 17:20:54 2019 +0800
commit 768ae679929b48ab1fa0c6c4c29867cd056fd40f
Author: dking@git.com
Date: Wed Oct 9 17:20:54 2019 +0800

github开源包tag不是最新代码问题

在使用github.com/jmoiron/sqlx 包时,发现有些方法不能使用,因为我下载的最新的tag包,我们需要下载最新的代码,这个时候我使用的是master分支
go get github.com/jmoiron/sqlx@master
上面命令就下载成功最新master分支的包

使用本地gitlab作为库的时候的问题

在网上很多使用的是token进行使用,因为我这里的gitlab版本比较老,而且不支持https,所以只能想别的办法

  1. 下载最新代码的时候使用
    go get -insecure //使用这个命令可以去掉https检测
  2. 因为是私有包,则需要修改http改为ssh使用(有人的可以不用修改,这块没有深入跟踪)
    git config --global url."git@git.com:".insteadOf "http://git.com"
  3. 因为一些包被墙的问题会使用到代理,而设置代理要去掉上面的域名就需要使用到go版本1.13了
    set GOPRIVATE=git.com
    set GOPROXY=https://goproxy.io/

一种维护私有库的方法

一般我们都是希望本地修改完私有库的时候,能在本地联调,可是暂时还没有找到这个好的办法可以这样做,所以想了个另外的方法,master作为稳定版本,dev版本作为进行修改的测试的版本,测试完成dev版本就可以合并的master提供给大家用,
比如修改了一个功能,把代码推送到dev环境里面去,之后再本地拉取go get test.git.com@dev进行本地测试,如果测试通过就合并的master提供给其他人使用,还是感觉没有maven方便,可以本地编译测试完成后在提交到远程maven仓库,后续找到好办法在补充,如果其他大神如果知道,可以备注说明下,感谢!!!

上一篇下一篇

猜你喜欢

热点阅读