Echo -定制Vlidate 参数校验

作者: 太阳上的雨天 分类: Go 发布时间: 2024-04-29 11:23

参数自动绑定和参数校验在web项目开发中,是一项非常重要的功能。在保证数据安全完整性的同时,还可以极大的提升开发速度

echovalidate包,重写了echo框架的binder,将参数绑定和验证合为一步完成。通过Tag标签value自动识别报错信息。

1.安装使用

go get github.com/jeffcail/echovalidate
e.Validator = echovalidate.NewCustomerValidator()

type User struct {
    Name  string `json:"name" form:"name" query:"name" validate:"required" value:"名称必填"`
    Email string `json:"email" form:"email" query:"email" validate:"required,email" value:"邮箱必填,邮箱格式不正确"`
    Id    int64  `json:"id" form:"id" query:"id" validate:"required,number,gt=0,lt=100" value:"必填,为数值型,必须大于1小于100"`
}
u := new(User)

echovalidate.NewBinder().Binder(echo.Context, u)

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注