代码生成器未下载到供应商文件夹

时间:2020-05-25 16:07:12

标签: go kubernetes

我正在尝试按照here +的说明使用go模块创建CRD。

我的go.mod看起来像这样:

module github.com/v*****va/kustred

go 1.14

require (
        github.com/golangci/golangci-lint v1.25.0 // indirect
        github.com/google/go-cmp v0.4.0 // indirect
        github.com/json-iterator/go v1.1.9 // indirect
        github.com/kr/pretty v0.2.0 // indirect
        golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2 // indirect
        gopkg.in/yaml.v2 v2.3.0 // indirect
        gotest.tools/gotestsum v0.4.2 // indirect
        k8s.io/apimachinery v0.18.3
        k8s.io/code-generator v0.18.3 // indirect
)

我去了mod供应商后,我查看了vendor / k8s.io /的内容,发现只有apimachinery和klog存在,缺少代码生成器。 我不确定vendor.moudles.txt的相关性,但是注释掉了有关代码生成器的一行。

我想念什么吗?

1 个答案:

答案 0 :(得分:0)

它在此模块文件中是间接的,因此可能不需要(不是由您的代码导入)。这就是供应商不必要的原因。

它被跟踪是因为它是您对机器的依赖,但是实际上您从机器使用的软件包不需要代码生成器的软件包。

如果要明确提供它,则可以在代码中的某处进行空白导入,例如

import _ "k8s.io/code-generator"