validator交眼规则枚举值支持omitempty

This commit is contained in:
白茶清欢 2025-04-17 15:28:45 +08:00
parent 7e4a6f9f14
commit 2de82c68e2

View File

@ -291,6 +291,12 @@ var ValidatorRuleSupportDataTypeTable = map[ValidatorRule]ValidatorRuleConfig{
SupportDataTypeList: nil, // 所有类型均支持 SupportDataTypeList: nil, // 所有类型均支持
WithoutParam: true, WithoutParam: true,
}, },
ValidatorRuleCommonOmitempty: {
ValidatorRule: ValidatorRuleCommonOmitempty,
Description: "为空时不进行其他校验",
SupportDataTypeList: nil, // 所有类型均支持
WithoutParam: true,
},
ValidatorRuleCommonLen: { ValidatorRuleCommonLen: {
ValidatorRule: ValidatorRuleCommonLen, ValidatorRule: ValidatorRuleCommonLen,
Description: "数据长度", Description: "数据长度",
@ -519,6 +525,7 @@ var (
ValidatorRuleCommonFilepath ValidatorRule = "filepath" // 文件路径 ValidatorRuleCommonFilepath ValidatorRule = "filepath" // 文件路径
ValidatorRuleCommonImage ValidatorRule = "image" // 图像 ValidatorRuleCommonImage ValidatorRule = "image" // 图像
ValidatorRuleCommonIsDefault ValidatorRule = "isdefault" // 是否默认值 ValidatorRuleCommonIsDefault ValidatorRule = "isdefault" // 是否默认值
ValidatorRuleCommonOmitempty ValidatorRule = "omitempty" // 为空忽略,比如,某些字段可以不传或者传空, 但是一旦传了则必须是制定枚举值, omitempty,oneof=a b
ValidatorRuleCommonLen ValidatorRule = "len" // 长度 len={{uint_value}} ValidatorRuleCommonLen ValidatorRule = "len" // 长度 len={{uint_value}}
ValidatorRuleCommonMax ValidatorRule = "max" // 最大值 max={{int_value}} ValidatorRuleCommonMax ValidatorRule = "max" // 最大值 max={{int_value}}
ValidatorRuleCommonMin ValidatorRule = "min" // 最小值 min={{int_value}} ValidatorRuleCommonMin ValidatorRule = "min" // 最小值 min={{int_value}}