Requests

Accessing input data, query parameters, and JSON bodies.


Query Parameters

Access query string parameters using the Query() method.

// GET /search?q=golang
r.GET("/search", func(c *routix.Context) error {
    query := c.Query("q")
    return c.String(200, "Searching for: %s", query)
})

JSON Body

Bind JSON request bodies to Go structs automatically.

type User struct {
    Name  string `json:"name"`
    Email string `json:"email"`
}

r.POST("/users", func(c *routix.Context) error {
    var user User
    if err := c.BindJSON(&user); err != nil {
        return c.Error(400, "Invalid JSON")
    }
    
    return c.JSON(201, user)
})