Bind request data to a struct using c.Bind() and validate it using c.Validate() or the echo-contrib/validator middleware.
type User struct {
Name string `validate:"required"`
Email string `validate:"required,email"`
}
e.GET("/user", func(c echo.Context) error {
var u User
if err := c.Bind(&u); err != nil {
return err
}
if err := c.Validate(&u); err != nil {
return err
}
return c.JSON(http.StatusOK, u)
})