From 978e52089c3b7a1f9a64c266d84d0a725f069dca 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, 23 Jan 2025 18:51:56 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=AA=8C=E8=AF=81=E8=A7=84?= =?UTF-8?q?=E5=88=99=E8=A1=A8=E8=BE=BE=E5=BC=8F=E7=94=9F=E6=88=90=E6=96=B9?= =?UTF-8?q?=E6=B3=95=E7=9A=84=E7=BA=A6=E6=9D=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- go.mod | 4 ++++ v10/abstract/validate_rule.go | 26 ++++++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 v10/abstract/validate_rule.go diff --git a/go.mod b/go.mod index fbbd12b..5705319 100644 --- a/go.mod +++ b/go.mod @@ -27,3 +27,7 @@ require ( github.com/tidwall/pretty v1.2.1 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) + +replace ( + git.zhangdeman.cn/zhangdeman/consts => ../consts +) diff --git a/v10/abstract/validate_rule.go b/v10/abstract/validate_rule.go new file mode 100644 index 0000000..b5505ef --- /dev/null +++ b/v10/abstract/validate_rule.go @@ -0,0 +1,26 @@ +// Package abstract ... +// +// Description : abstract ... +// +// Author : go_developer@163.com<白茶清欢> +// +// Date : 2025-01-23 18:44 +package abstract + +import "git.zhangdeman.cn/zhangdeman/consts" + +// IValidateRuleGenerateFunc 生成校验规则的方法约束 +// +// Author : go_developer@163.com<白茶清欢> +// +// Date : 18:46 2025/1/23 +// +// 参数说明 +// +// - validateRule: 参数验证规则, 具体参见静态库声明 +// - paramList: 验证规则需要的参数列表, 可以为空 +// +// 返回值说明 +// - express: 生成的表达式 +// - err: 表达式生成过程中出现的异常 +type IValidateRuleGenerateFunc func(validateRule consts.ValidatorRule, paramList ...any) (express string, err error)