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 以了解如何貢獻的說明。