feat: validate v10 校验规则结构化处理

This commit is contained in:
2026-01-05 19:00:10 +08:00
parent 5ff7dac227
commit b3b090a020

View File

@@ -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:"枚举值列表"`
}