From b3b090a02003b85172c1340b155e116d5bfc35c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8C=B6=E6=B8=85=E6=AC=A2?= Date: Mon, 5 Jan 2026 19:00:10 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20validate=20v10=20=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=E8=A7=84=E5=88=99=E7=BB=93=E6=9E=84=E5=8C=96=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- util/validate_v10_parse.go | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 util/validate_v10_parse.go diff --git a/util/validate_v10_parse.go b/util/validate_v10_parse.go new file mode 100644 index 0000000..11f79de --- /dev/null +++ b/util/validate_v10_parse.go @@ -0,0 +1,34 @@ +// Package util ... +// +// Description : util ... +// +// Author : go_developer@163.com<白茶清欢> +// +// Date : 2026-01-05 18:48 +package util + +import ( + "reflect" + "strings" +) + +// ParseValidateRule 解析验证规则 +func ParseValidateRule(dataType reflect.Kind, ruleStr string) map[string]any { + ruleList := strings.Split(ruleStr, ",") + return nil +} + +type ValidateRule struct { + Omitempty bool `json:"omitempty" dc:"为空则不校验"` + Required bool `json:"required" dc:"必传校验"` + Lte *float64 `json:"lte" dc:"数字类型小于等于"` + Gte *float64 `json:"gte" dc:"数字类型大于等于"` + Lt *float64 `json:"lt" dc:"数字类型小于"` + Gt *float64 `json:"gt" dc:"数字类型大于"` + Len *uint `json:"len" dc:"长度等于"` + Max *uint `json:"max" dc:"长度小于等于"` + Min *uint `json:"min" dc:"长度大于等于"` + Eq any `json:"eq" dc:"等于"` + Ne any `json:"ne" dc:"不等于"` + Oneof []any `json:"oneof" dc:"枚举值列表"` +}