gengo
1.0.0
注意: k8s.io/gengo/v2
是当前的开发模块。
一个基于 go 文件生成事物的包。该机制首先在 Kubernetes 代码生成器中使用,为了便于重用和可维护性,此处将其分开。
go get k8s.io/gengo/...
这里包括 set 生成器、深度复制生成器、defaulter 生成器和 go-to-protobuf 生成器。此外,import-boss 将强制执行有关导入树的任意规则。
args 包定义了生成器二进制文件的通用参数。
包生成器定义了代码生成器要实现的接口,以及执行这些代码生成器的机制。
包类型包含类型系统定义。它是按照 Go 的类型系统建模的,但如果您想编写解析器/转换器,您可以通过解析其他内容来生成这些类型。
我们不直接使用 go typecheck 库中的 go 类型,因为它们基于实现不同的接口。基于结构的格式对于模板驱动的输出来说是更方便的输入。
包解析器解析 go 源文件。
包命名器定义了一个命名系统,用于:
请参阅 CONTRIBUTING.md 了解如何贡献的说明。