Golang Dep不会下载所有库文件

时间:2018-09-24 07:30:11

标签: docker go

我在$GOPATH/src/github.com/docker中使用docker库 现在,我尝试使用dep。 在我的gopkg.toml中,它具有以下描述

[[constraint]]
  name = "github.com/docker/docker"
  version = "1.13.1"

但是dep init完成后,我所有的代码都告诉我

Unresolved reference 'NewClientWithOpts'

但是在我使用dep之前它可以工作。

client.NewClientWithOpts(client.WithVersion("1.38"))

当我从供应商处查询我的图书馆时。 有105个文件。

但是我的src/github.com/docker/client中有212个物品!


我的问题:     为什么Dep不下载所有库文件?     我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

您在Gopkg.toml文件中拥有1.13.1版本作为约束,但是在该版本之后引入了NewClientWithOpts()。您可以尝试将约束设置为branch = "master"revision = "<latest_commit_sha>",也可以使用v1.13.1版本并查看该特定版本的文档。

dep不一定包含软件包中的所有文件-它仅保留实际使用的子软件包。在这种情况下,这不是问题。

答案 1 :(得分:0)

如果设置了GO111MODULE=on,则最新的docker版本将移至v0.0.0

后缀日期后跟v0.0.0是相关的docker版本号,例如20190515185722是对应的docker版本19.05

因此,您可以运行以下命令:

go get -v github.com/docker/docker@v0.0.0-0.20190515185722-34b56728ed71

您可以通过以下方式获取版本列表:https://goproxy.io/github.com/docker/docker/@v/