Validation
Validate incoming request data securely.
Struct Validation
Routix integrates with standard Go validator tags for request body validation.
type RegisterRequest struct {
Email string `json:"email" validate:"required,email"`
Password string `json:"password" validate:"required,min=8"`
}
r.POST("/register", func(c *routix.Context) error {
var req RegisterRequest
if err := c.BindJSON(&req); err != nil {
return c.Error(400, "Invalid payload")
}
if err := c.Validate(&req); err != nil {
return c.Error(422, err.Error())
}
return c.Success("Registered successfully")
})