fuego.Context is passed to every handler and provides access to request data and response methods.
Request Data
Read parameters, headers, body, and cookies
Response Methods
Send JSON, HTML, redirects, and more
Context Storage
Share data between middleware and handlers
Error Helpers
Return structured HTTP errors
Request Data
URL Parameters
Access dynamic route parameters:Query Parameters
Access URL query string values:Headers
Read request headers:Request Body
Parse JSON request body:Form Data
Access form-encoded data:File Upload
Handle file uploads:Cookies
Read cookies:Request Info
Access request metadata:Response Methods
JSON
Return JSON response:HTML
Return HTML response:Plain Text
Return plain text:Redirect
Redirect to another URL:No Content
Return 204 No Content:Binary Data
Return binary data:Response Headers
Set response headers:Set Cookies
Set cookies:Context Storage
Share data between middleware and handlers:Set Value
Get Value
Error Helpers
Return common HTTP errors:HTMX Support
Detect and respond to HTMX requests:Complete API Reference
URL Parameters
URL Parameters
| Method | Return Type | Description |
|---|---|---|
c.Param(name) | string | Get URL parameter from dynamic route segments |
c.ParamInt(name) | int | Get URL parameter as integer (0 if invalid) |
Query Parameters
Query Parameters
| Method | Return Type | Description |
|---|---|---|
c.Query(name) | string | Get query string value |
c.QueryDefault(name, def) | string | Get query with default value |
c.QueryInt(name, def) | int | Get query as integer with default |
c.QueryBool(name, def) | bool | Get query as boolean with default |
Headers & Body
Headers & Body
| Method | Return Type | Description |
|---|---|---|
c.Header(name) | string | Get request header value |
c.Bind(&struct) | error | Parse JSON body into struct |
c.FormValue(name) | string | Get form-encoded value |
c.FormFile(name) | File, Header, error | Get uploaded file |
c.Cookie(name) | string | Get cookie value |
Request Info
Request Info
| Method | Return Type | Description |
|---|---|---|
c.Method() | string | Get HTTP method (GET, POST, etc.) |
c.Path() | string | Get request path |
c.ClientIP() | string | Get client IP address |
c.IsJSON() | bool | Check if Content-Type is application/json |
c.IsHTMX() | bool | Check if HX-Request header is present |
c.Request() | *http.Request | Get underlying HTTP request |
Response Methods
Response Methods
| Method | Description |
|---|---|
c.JSON(status, data) | Return JSON response |
c.HTML(status, html) | Return HTML response |
c.String(status, text) | Return plain text response |
c.Redirect(status, url) | Redirect to URL |
c.NoContent() | Return 204 No Content |
c.Blob(status, type, data) | Return binary data |
c.SetHeader(key, value) | Set response header |
c.SetCookie(cookie) | Set cookie |
Context Storage
Context Storage
| Method | Return Type | Description |
|---|---|---|
c.Set(key, value) | - | Store value in context |
c.Get(key) | any | Get value (requires type assertion) |
c.GetString(key) | string | Get value as string |
c.GetInt(key) | int | Get value as integer |
c.GetBool(key) | bool | Get value as boolean |