我在$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不下载所有库文件? 我该如何解决这个问题?
答案 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/