From 2de82c68e29de26764a2db3465763856b5590172 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8C=B6=E6=B8=85=E6=AC=A2?= Date: Thu, 17 Apr 2025 15:28:45 +0800 Subject: [PATCH] =?UTF-8?q?validator=E4=BA=A4=E7=9C=BC=E8=A7=84=E5=88=99?= =?UTF-8?q?=E6=9E=9A=E4=B8=BE=E5=80=BC=E6=94=AF=E6=8C=81omitempty?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- validator.go | 7 +++++++ 1 file changed, 7 insertions(+) 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}}