Pular para o conteúdo

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

ContextTimeoutConfig · github.com/labstack/echo/[email protected]

As descrições dos campos são geradas dos comentários do código-fonte em inglês.

Campos do código-fonte
CampoTipoDescriçãoCódigo
SkipperSkipperSkipper defines a function to skip middleware.L17
ErrorHandlerfunc(c *echo.Context, err error) errorErrorHandler is a function when error arises in middeware execution.L20
Timeouttime.DurationTimeout configures a timeout for the middlewareL23
Funções do código-fonte
TipoCódigo
func ContextTimeout(timeout time.Duration) echo.MiddlewareFuncL28
func ContextTimeoutWithConfig(config ContextTimeoutConfig) echo.MiddlewareFuncL33
// Effective defaults applied when fields are left unset (Timeout is required).
ContextTimeoutConfig{
Skipper: DefaultSkipper,
}