Context Timeout
Context Timeout middleware applies a timeout to the request context within a predefined period, so context-aware methods can return early once the deadline is exceeded.
All core middleware lives in the middleware package:
import "github.com/labstack/echo/v5/middleware"e.Use(middleware.ContextTimeout(60 * time.Second))Custom configuration
Section titled “Custom configuration”e.Use(middleware.ContextTimeoutWithConfig(middleware.ContextTimeoutConfig{ Timeout: 60 * time.Second,}))Configuration
Section titled “Configuration”ContextTimeoutConfig · github.com/labstack/echo/v5@5196b9b
| Field | Type | Description | Source |
|---|---|---|---|
Skipper | Skipper | Skipper defines a function to skip middleware. | L17 |
ErrorHandler | func(c *echo.Context, err error) error | ErrorHandler is a function when error arises in middeware execution. | L20 |
Timeout | time.Duration | Timeout configures a timeout for the middleware | L23 |
Default configuration
Section titled “Default configuration”// Effective defaults applied when fields are left unset (Timeout is required).ContextTimeoutConfig{ Skipper: DefaultSkipper,}