美文网首页
go mod使用遇见的问题

go mod使用遇见的问题

作者: dingking | 来源:发表于2019-11-18 09:37 被阅读0次

    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仓库,后续找到好办法在补充,如果其他大神如果知道,可以备注说明下,感谢!!!

    相关文章

      网友评论

          本文标题:go mod使用遇见的问题

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