генератор кода не загружается в папку поставщика - PullRequest
0 голосов
/ 25 мая 2020

Я пытаюсь создать CRD, следуя инструкциям здесь +, используя go модули.

Мой 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
)

После того, как я запустил go mod vendor, я просмотрел содержимое vendor / k8s.io /, я увидел, что присутствуют только apimachinery и klog, генератор кода отсутствует. Я не уверен в актуальности vendor.moudles.txt, но есть закомментированная строчка о генераторе кода.

Я что-то упускаю?

1 Ответ

0 голосов
/ 25 мая 2020

Это косвенно в этом файле модуля, поэтому, вероятно, не требуется (не импортировано вашим кодом). Вот почему в поставке нет необходимости.

Это отслеживается, потому что это зависимость от вашего оборудования, но на самом деле пакеты, которые вы используете от оборудования, не нуждаются в пакетах из генератора кода.

Если вы хотите предоставить его явно, вы можете сделать пустой импорт где-нибудь в своем коде, чтобы

import _ "k8s.io/code-generator"
...