Ir al contenido

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))
e.Use(middleware.ContextTimeoutWithConfig(middleware.ContextTimeoutConfig{
Timeout: 60 * time.Second,
}))

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.

Campos del código fuente
CampoTipoDescripciónFuente
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
Funciones del código fuente
TipoFuente
func ContextTimeout(timeout time.Duration) echo.MiddlewareFunc L28
func ContextTimeoutWithConfig(config ContextTimeoutConfig) echo.MiddlewareFunc L33
// Effective defaults applied when fields are left unset (Timeout is required).
ContextTimeoutConfig{
Skipper: DefaultSkipper,
}