美文网首页
使用 Govender 初始化项目

使用 Govender 初始化项目

作者: Robin92 | 来源:发表于2019-08-04 20:29 被阅读0次

我这里有一个刚起步的项目, 现在想要集成 govender .
介绍 govendor 的文章可以在网上搜索, 比如:https://www.jianshu.com/p/64890fe2d2c3, 我这里结合自己的项目写一下用法.

安装
go get -u github.com/kardianos/govendor

安装完后直接命令行中输入 govendor, 若有输出则证明已安装成功

init

在项目目录下执行, 完毕后查看目录, 应该有了 vendor 目录

govendor init
列出本项目中在使用的信赖

(➜ microKnow git:(master) ✗ 是我命令行常驻的头, 后面是我执行的命令)

➜  microKnow git:(master) ✗ govendor list
 e  github.com/astaxie/beego                      
 e  github.com/astaxie/beego/config               
 e  github.com/astaxie/beego/context              
 e  github.com/astaxie/beego/context/param        
 e  github.com/astaxie/beego/grace                
 e  github.com/astaxie/beego/logs                 
 e  github.com/astaxie/beego/session              
 e  github.com/astaxie/beego/toolbox              
 e  github.com/astaxie/beego/utils                
 e  golang.org/x/crypto/acme                      
 e  golang.org/x/crypto/acme/autocert             
 e  gopkg.in/yaml.v2                              
 e  github.com/shiena/ansicolor                   
pl  github.com/RobinTsai/microKnow                
 l  github.com/RobinTsai/microKnow/controllers    
 l  github.com/RobinTsai/microKnow/routers        
 l  github.com/RobinTsai/microKnow/tests          
  m github.com/smartystreets/goconvey/convey     

其中 e, p, l, mStatus Type, 可在 govendor 命令中查看

  • e 表示 +external 表示在 gopath 中找到
  • p 表示 +program 表示是主 package.
  • l 表示 +local 表示是自己项目中定义的 package
  • m 表示 +missing 表示在本地 (包括 govendor, gopath, goroot 下) 没有找到该包
  • s 表示 +std 表示是标准库下的包
  • 其他状态类型可通过 govendor 命令自行查看.

下面命令可以显示出所有信赖关系:

➜  microKnow git:(master) ✗ govendor list -v    
 e  github.com/astaxie/beego    
    ├── pl  github.com/RobinTsai/microKnow
    ├──  l  github.com/RobinTsai/microKnow/controllers
    ├──  l  github.com/RobinTsai/microKnow/routers
    └──  l  github.com/RobinTsai/microKnow/tests
    ...

比如上面表明 github.com/RobinTsai/microKnow 中用到了 github.com/astaxie/beego 包.
可以指定包来寻找信赖关系

➜  microKnow git:(master) ✗ govendor list -v fmt
 s  fmt    
    ├──  e  github.com/astaxie/beego
    ├──  e  github.com/astaxie/beego/config
     ...

上面表明 fmtgithub.com/astaxie/beego 中用到了.

安装缺失的包

比如将 github.com/astaxie/beego 安装到 vendor
fetch 命令会从远程仓库中拉取包, 而 add 会用 gopath 下的包添加入库

govendor fetch github.com/astaxie/beego 

相关文章

  • 使用 Govender 初始化项目

    我这里有一个刚起步的项目, 现在想要集成 govender .介绍 govendor 的文章可以在网上搜索, 比如...

  • Golang包管理--GoVender

    (一)govender的功能 govender 是对Golang的包依赖管理的一个插件,该工具将项目依赖的外部包拷...

  • Pixi.js TypeScript Webpack

    创建项目,使用npm init初始化项目,也可使用npm init -y使用默认配置初始化项目。 创建文件结构 T...

  • Egg

    项目初始化 使用GIT创建项目,本地克隆项目并进入。 使用脚手架快速初始化,使用npm init egg快速选择适...

  • 使用WebStorm初始化React Native项目步骤

    使用WebStorm初始化React Native项目步骤 初始化项目:打开WebStorm,当前使用来开发Rea...

  • 打造属于自己的脚手架

    初始化项目 工程创建添加配置文件npm link 编写 Cli使用 commander新建命名 初始化项目 初始化...

  • Hello Vapor

    项目初始化 安装Vapor Tools 使用Vapor Tools初始化项目注意:可以根据需求创建模板项目vapo...

  • 用vue-cli3开发一个模仿饿了吗的ui库

    初始化项目 使用vue-cli3初始化项目,初始化目录如下: 将src修改为packages,用于放置组件源文件。...

  • OC--内存管理之自动释放,[NSMutableArray ar

    近段时间在做一个项目,使用NSmutableArray初始化接收数据,使用[NSMutable array]初始化...

  • Vue集成element-ui

    step1 使用vue-cli初始化项目 可参考我的文章Vue入门之使用vue-cli初始化项目 step2 安...

网友评论

      本文标题:使用 Govender 初始化项目

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