|
|
@@ -9,6 +9,9 @@ import (
|
|
|
type SignupPhoneExistRequest struct {
|
|
|
Phone string `json:"phone,omitempty" valid:"phone"`
|
|
|
}
|
|
|
+type SignupEmailExistRequest struct {
|
|
|
+ Email string `json:"email,omitempty" valid:"email"`
|
|
|
+}
|
|
|
|
|
|
func ValidateSignupPhoneExist(data any, c *gin.Context) map[string][]string {
|
|
|
|
|
|
@@ -34,4 +37,33 @@ func ValidateSignupPhoneExist(data any, c *gin.Context) map[string][]string {
|
|
|
|
|
|
// 执行验证
|
|
|
return govalidator.New(opts).ValidateStruct()
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+func ValidateSignupEmailExist(data any, c *gin.Context) map[string][]string {
|
|
|
+
|
|
|
+ // 自定义验证规则
|
|
|
+ rules := govalidator.MapData{
|
|
|
+ "email": []string{"required", "min:4", "max:30", "email"},
|
|
|
+ }
|
|
|
+
|
|
|
+ // 自定义错误信息
|
|
|
+ messages := govalidator.MapData{
|
|
|
+ "email": []string{
|
|
|
+ "required:Email 不能为空",
|
|
|
+ "min:Email 长度需大于 4",
|
|
|
+ "max:Email 长度需小于 30",
|
|
|
+ "email:Email 格式不正确,请提供有效的邮箱地址",
|
|
|
+ },
|
|
|
+ }
|
|
|
+
|
|
|
+ opts := govalidator.Options{
|
|
|
+ Data: data,
|
|
|
+ Rules: rules,
|
|
|
+ TagIdentifier: "valid", // 使用结构体中的valid标签
|
|
|
+ Messages: messages,
|
|
|
+ }
|
|
|
+
|
|
|
+ // 执行验证
|
|
|
+ return govalidator.New(opts).ValidateStruct()
|
|
|
}
|