Skip to content

グレースフルシャットダウンとリクエストロギングミドルウェアの追加#14

Merged
mohadayo merged 3 commits intomainfrom
feat/graceful-shutdown-and-request-logging
Apr 9, 2026
Merged

グレースフルシャットダウンとリクエストロギングミドルウェアの追加#14
mohadayo merged 3 commits intomainfrom
feat/graceful-shutdown-and-request-logging

Conversation

@mohadayo
Copy link
Copy Markdown
Owner

@mohadayo mohadayo commented Apr 9, 2026

変更概要

  • main.go: http.Serverに切り替え、SIGINT/SIGTERMでのグレースフルシャットダウンを実装
  • main.go: ReadTimeout(10s)/WriteTimeout(30s)/IdleTimeout(60s)を設定
  • handler.go: リクエストロギングミドルウェア(requestLogger)を追加
  • handler.go: ステータスコード記録用のresponseWriterラッパーを追加
  • handler_test.go: ミドルウェアとresponseWriterのテストを追加

対応Issue

Closes #13

動作確認手順

  1. go build ./... でビルド成功を確認
  2. go test -v -race ./... で全テスト通過を確認
  3. go vet ./... で静的解析通過を確認
  4. サーバー起動後 Ctrl+C でグレースフルシャットダウンのログが出力されることを確認

mohadayo added 3 commits April 9, 2026 18:32
http.Serverに切り替え、SIGINT/SIGTERM受信時に処理中リクエストの
完了を待ってから停止するグレースフルシャットダウンを実装。
ReadTimeout(10s)/WriteTimeout(30s)/IdleTimeout(60s)も設定。

Refs #13
各HTTPリクエストのメソッド・パス・ステータスコード・所要時間・
リモートアドレスをslogで出力するミドルウェアを追加。

Refs #13
requestLoggerミドルウェアのリクエスト転送テストと
responseWriterのステータスコード記録テストを追加。

Refs #13
@mohadayo mohadayo merged commit 1c84470 into main Apr 9, 2026
1 check passed
@mohadayo mohadayo deleted the feat/graceful-shutdown-and-request-logging branch April 9, 2026 18:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

グレースフルシャットダウンとリクエストロギングミドルウェアの追加

1 participant