コンテンツにスキップ

コンテキストタイムアウト

Context Timeout ミドルウェアは、定義済みの期間内でリクエストコンテキストにタイムアウトを適用し、 期限を超えたらコンテキスト対応メソッドが早期に返れるようにします。

すべてのコアミドルウェアは 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

フィールドの説明は英語のソースコードのコメントから生成されています。

パッケージのソースコードのフィールド
フィールド型説明ソース
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
パッケージのソースコードの関数
型ソース
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,
}