HTTP・Web レッスン4
ミドルウェア
http.Handlerを使ったミドルウェアチェーンパターンを学びます。
ミドルウェアパターン
ミドルウェアはhttp.Handlerを受け取り、新しいhttp.Handlerを返す関数です。リクエストの前後に処理を追加できます。
- ロギング — リクエスト情報の記録
- 認証 — アクセス制御
- CORS — クロスオリジン設定
- リカバリ — パニックからの回復
ミドルウェアの基本構造
ミドルウェアは func(http.Handler) http.Handler のシグネチャを持ちます。
Goエディタ
ミドルウェアのチェーン
複数のミドルウェアを連結して、処理のパイプラインを構築できます。
Goエディタ
実用的なミドルウェアのパターン
実際のHTTPサーバーでよく使われるミドルウェアのパターンを確認しましょう。
Goエディタ