验证器

基本定义

基于第三方库实现的验证器,自定义消息提示,和gin自带的参数绑定完美结合。

添加自定义验证器

Validate.New().AddValiDate("NewEmail", func(fl validator.FieldLevel) bool {
   return  true
})

验证结构体

user:=&User{Name:"不合法的名字"}
err:=Validate.New().Validate.Struct(user)

fmt.Println(Validate.New().Msg(user,err))

自定义消息

type User struct {
   Name string `form:"name" binding:"required,CheckName" json:"name" gorm:"column:user_name" name:"user_name" vmsg:"required=用户名必填,CheckName=我是提示信息"`
}

自定义消息规则 vmsg:"验证tag=自定义消息提示"

案例

https://github.com/wike2019/wike_go/tree/main/%E6%A1%88%E4%BE%8B/%E9%AA%8C%E8%AF%81%E5%99%A8

最后更新于

这有帮助吗?