よって使用されているパッケージ以外の追加パッケージに依存しないミドルウェアを提供します。やってくるリクエストとそれに対応するレスポンスのログを有効にします。ログの形式は全体的に設定可能になっています。メソッド、パス、パラメータを記録します。リクエストの時刻、レスポンス長も記録します。ログレベルが有効になっていれば、リクエスト・ペイロードも記録します。各ログエントリと一緒に記録されます。ログレベルが有効な場合、レスポンスボディの内容を記録します。リクエストコンテキストに注入します。ロガーで利用され、コントローラーアクションでも利用できます。調べて、もし見つからなければこれを作ります。内容とバックトレースを記録します。コントローラのアクションは、時間切れのときの通知を受け取るコンテキストチャネルを受信することができるようになるでしょう。与えられた正規表現とマッチする値がリクエストのヘッダーに存在するかをチェックします。レスポンスを送信します。パッケージとして提供されています。形式を使用して、レスポンスボディを圧縮する機能を追加します。合わせて使うミドルウエアを含んでいます。あなた自身で書くことミドルウエアはリクエストハンドラを受け付けて、リクエストハンドラを返す関数です。アイデアは、ミドルウェアが「連鎖」しており、実際のアクション実装が最後のリンクであるということです。メソッドを使用してサービスまたはコントローラにマウントできます。service")s.Use(MyMiddleware)ミドルウエアの設定しばしばミドルウエアに設定情報を渡す必要があります。ミドルウエアはタイムアウトまでの時間が必要です。service")s.Use(MyConfiguredMiddleware("value"))上記のパターンは、設定の値があろうと無かろうとすべての組み込みミドルウエアが一貫性のために従うものです。