Context Timeout
O middleware Context Timeout aplica um timeout ao contexto do request dentro de um período predefinido, para que métodos context-aware possam retornar mais cedo quando o prazo for excedido.
Todo o middleware principal fica no pacote middleware:
import "github.com/labstack/echo/v5/middleware"e.Use(middleware.ContextTimeout(60 * time.Second))Configuração customizada
Seção intitulada “Configuração customizada”e.Use(middleware.ContextTimeoutWithConfig(middleware.ContextTimeoutConfig{ Timeout: 60 * time.Second,}))Configuração
Seção intitulada “Configuração”ContextTimeoutConfig · github.com/labstack/echo/v5@5196b9b
As descrições dos campos são geradas dos comentários do código-fonte em inglês.
| Campo | Tipo | Descrição | Código |
|---|---|---|---|
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 |
Configuração padrão
Seção intitulada “Configuração padrão”// Effective defaults applied when fields are left unset (Timeout is required).ContextTimeoutConfig{ Skipper: DefaultSkipper,}