gorm wire

This commit is contained in:
2025-05-07 14:12:53 +08:00
parent 461531c308
commit 68606c76f9
111 changed files with 1726 additions and 5809 deletions

View File

@@ -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("验证器配置错误")
}