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