gorm wire
This commit is contained in:
@@ -13,15 +13,15 @@ import (
|
||||
// 初始化一个验证器实例
|
||||
var validate = validator.New()
|
||||
|
||||
// 自定义验证规则:requiredint
|
||||
// 自定义验证规则
|
||||
func init() {
|
||||
validate.RegisterValidation("telephone", func(fl validator.FieldLevel) bool {
|
||||
_ = validate.RegisterValidation("telephone", func(fl validator.FieldLevel) bool {
|
||||
if err := IsValidPhone(fl.Field().String()); err != nil {
|
||||
return false
|
||||
}
|
||||
return true
|
||||
})
|
||||
validate.RegisterValidation("dateonly", func(fl validator.FieldLevel) bool {
|
||||
_ = validate.RegisterValidation("dateonly", func(fl validator.FieldLevel) bool {
|
||||
_, err := time.ParseInLocation("2006-01-02", fl.Field().String(), time.Local)
|
||||
if err != nil {
|
||||
return false
|
||||
@@ -33,7 +33,8 @@ func init() {
|
||||
func ValidateForm(s any) error {
|
||||
// 验证结构体数据
|
||||
if err := validate.Struct(s); err != nil {
|
||||
if _, ok := err.(*validator.InvalidValidationError); ok {
|
||||
var invalidValidationError *validator.InvalidValidationError
|
||||
if errors.As(err, &invalidValidationError) {
|
||||
return errors.New("验证器配置错误")
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user