feat(all): v1.0
This commit is contained in:
@@ -47,6 +47,9 @@ func init() {
|
||||
if err := validate.RegisterValidation("password", validatePassword); err != nil {
|
||||
panic(fmt.Sprintf("注册 password 验证器时发生错误: %v", err))
|
||||
}
|
||||
if err := validate.RegisterValidation("payMethod", validatePayMethod); err != nil {
|
||||
panic(fmt.Sprintf("注册 payMethod 验证器时发生错误: %v", err))
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -152,3 +155,20 @@ func validatePassword(fl validator.FieldLevel) bool {
|
||||
|
||||
return true
|
||||
}
|
||||
|
||||
// 支付方式
|
||||
func validatePayMethod(fl validator.FieldLevel) bool {
|
||||
payMethod := fl.Field().String()
|
||||
|
||||
if payMethod == "" {
|
||||
return true // 如果为空,认为是有效的
|
||||
}
|
||||
|
||||
validTypes := map[string]bool{
|
||||
"alipay": true, // 中国电信
|
||||
"wechatpay": true, // 中国移动
|
||||
}
|
||||
|
||||
return validTypes[payMethod]
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user