最近、GoのHTTPサーバーのGraceful shutdownについて書き方を考える機会があったので、 調べたことをメモします。また、自らが実装したコードが正しいことを検証するためのテストコードを書きました。

こちらがソースコードです。 ソースコード中には各行で何をしているかを書きました。良かったら参考にしてください。

また、こちらが適切にシャットダウンが実行されているかどうかを検証するためのテストです。

0からサーバーを実装する際、いつもGraceful shutdownをどうやるか?を忘れてしまう😆! 時間があればこれを読んでおきたい