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")
})