Context Timeout
El middleware Context Timeout aplica un timeout al contexto del request dentro de un periodo predefinido, para que los métodos conscientes del contexto puedan retornar antes cuando se supera el deadline.
Todo el middleware principal reside en el paquete middleware:
import "github.com/labstack/echo/v5/middleware"e.Use(middleware.ContextTimeout(60 * time.Second))Configuración personalizada
Sección titulada «Configuración personalizada»e.Use(middleware.ContextTimeoutWithConfig(middleware.ContextTimeoutConfig{ Timeout: 60 * time.Second,}))Configuración
Sección titulada «Configuración»ContextTimeoutConfig · github.com/labstack/echo/v5@5196b9b
Las descripciones de los campos se generan a partir de comentarios del código fuente en inglés.
| Campo | Tipo | Descripción | Fuente |
|---|---|---|---|
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 |
Configuración por defecto
Sección titulada «Configuración por defecto»// Effective defaults applied when fields are left unset (Timeout is required).ContextTimeoutConfig{ Skipper: DefaultSkipper,}