Echo -定制Vlidate 参数校验
参数自动绑定和参数校验在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)