ПРИМЕЧАНИЕ. k8s.io/gengo/v2
— это текущий модуль разработки.
Пакет для генерации вещей на основе go-файлов. Этот механизм впервые был использован в генераторе кода Kubernetes и здесь разделен для простоты повторного использования и удобства сопровождения.
go get k8s.io/gengo/...
Сюда включены генератор наборов, генератор глубокого копирования, генератор по умолчанию и генератор перехода к protobuf. Кроме того, import-boss будет применять произвольные правила в отношении деревьев импорта.
Пакет args определяет общие аргументы для двоичного файла генератора.
Генератор пакетов определяет интерфейсы для реализации генераторов кода и механизм, который будет выполнять эти генераторы кода.
Типы пакетов содержат определение системы типов. Он создан по образцу системы типов Go, но предполагается, что вы можете создавать эти типы, анализируя что-то еще, если хотите написать синтаксический анализатор/конвертер.
Мы не используем типы go напрямую в библиотеке проверки типов go, поскольку они основаны на реализации разных интерфейсов. Формат на основе структуры является более удобным вводом для вывода на основе шаблона.
Парсер пакетов анализирует исходные файлы.
Имя пакета определяет систему именования для:
Пожалуйста, посетите CONTRIBUTING.md для получения инструкций о том, как внести свой вклад.