从这个 Go 代码,我正在生成 CRD yaml。我在 Go 中使用以下结构。我想从枚举选项之一为参数“大小”和“大小写”分配默认值。赋值 // +kubebuilder:validation:default:=512 在生成的 yaml 文件中不生效。kubebuilder有什么办法,我们可以为枚举分配默认值吗?
type Options struct {
// +kubebuilder:validation:default:=512
// +kubebuilder:validation:Enum=64;128;256;512
Size int64 `json:"Size"`
// +kubebuilder:validation:Enum=caseA;caseB
// +kubebuilder:validation:default:=caseA
Case string `json:"case"`
}
Generated yaml without default value
---------------
case:
enum:
- caseA
- caseB
type: string
Size:
enum:
- 64
- 128
- 256
-512
format: int64
type: integer