glide

在项目根目录下初始化 glide.yaml 文件

glide create
然后一路yes,就生成完成了依赖文件列表

glide.yaml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package: github.com/zhiruchen/redis-examples
import:
- package: github.com/fatih/structs
version: ^1.0.0
- package: github.com/gin-gonic/gin
version: ^1.2.0
- package: github.com/go-redis/redis
version: ^6.10.2
- package: github.com/go-sql-driver/mysql
version: ^1.3.0
- package: github.com/jinzhu/gorm
version: ^1.9.1
- package: github.com/rs/xid
version: ^1.1.0
- package: golang.org/x/sys
repo: https://github.com/golang/sys
version: 7c87d13f8e835d2fb3a70a2912c811ed0c1d241b
subpackages:
- unix
  • package: 在项目import的路径。

  • version: 可以是包的具体的某个版本号,或者commit id, 或者分支名称。

  • repo: 包的仓库地址, 因为golang.org/x/sys国内不能访问,所以repo可以指定为github上的镜像地址。

安装依赖到vendor

glide install
拉取glide.lock中生成的依赖,并切换到具体版本或commit id。

常见问题

  • can not detect vcs
    配置上包的repo地址