<GoLearn/>
HTTP・Web レッスン4

ミドルウェア

http.Handlerを使ったミドルウェアチェーンパターンを学びます。

ミドルウェアパターン

ミドルウェアはhttp.Handlerを受け取り、新しいhttp.Handlerを返す関数です。リクエストの前後に処理を追加できます。

  • ロギング — リクエスト情報の記録
  • 認証 — アクセス制御
  • CORS — クロスオリジン設定
  • リカバリ — パニックからの回復

ミドルウェアの基本構造

ミドルウェアは func(http.Handler) http.Handler のシグネチャを持ちます。

Goエディタ

ミドルウェアのチェーン

複数のミドルウェアを連結して、処理のパイプラインを構築できます。

Goエディタ

実用的なミドルウェアのパターン

実際のHTTPサーバーでよく使われるミドルウェアのパターンを確認しましょう。

Goエディタ