Создание спецификации OpenAPI для Google Config Connector
Я пытаюсь использовать инструмент openapi-gen Kube OpenAPI для создания спецификаций OpenAPI для Google Config Connector.
Я относительно новичок в Go, поэтому не уверен, является ли это ошибкой конфигурации с моей стороны или я просто неправильно ее использую.
Я клонировал репозиторий Kube OpenAPI, а внутри этого каталога для простоты клонировал репозиторий Config Connector .
Вот что происходит, когда я пытаюсь создать файл спецификации OpenAPI.
$ go run cmd/openapi-gen/openapi-gen.go -i ./k8s-config-connector/pkg/apis/serviceusage/v1beta1 -p foo.com/foo -h ./boilerplate/boilerplate.go.txt
E0811 16:45:57.516697 22683 openapi.go:309] Error when generating: TypeMeta, TypeMeta invalid type
2021/08/11 16:45:57 OpenAPI code generation error: Failed executing generator: some packages had errors:
failed to generate default in ./k8s-config-connector/pkg/apis/serviceusage/v1beta1.Service: TypeMeta: not sure how to enforce default for Unsupported
exit status 1
Что тут происходит?
1 ответ
Вот несколько шагов по устранению неполадок:
1 - переменная GOROOT должна быть установлена и указывать на корень установки go
2- Operator-sdk зависел от его экспорта как переменной среды. Запустите команду ниже
export GOROOT=$(go env GOROOT)
при использовании operator-sdk необходимо либо (a) установить GOROOT в вашей среде, либо (b) использовать тот же GOROOT, который использовался для создания двоичного файла operator-sdk.
См. Ссылку для получения дополнительной информации.