via https://x.com/ogidow/status/2119754293100363884
http.ServerのShutdownだけじゃr.Context()に届かないの完全なハマりポイントだな
signal.NotifyContext と context.WithoutCancel は使い勝手よいよね
GoのShutdownは、処理を切り上げる合図ではない。BaseContextで停止を伝えても、同じctxで送信済み記録まで止めれば二重送信は残る。受付停止、処理の区切り、記録完了を分けて設計したい。
Go における Gra ceful Shutdown とハマりどころ
via https://x.com/ogidow/status/2119754293100363884
http.ServerのShutdownだけじゃr.Context()に届かないの完全なハマりポイントだな
signal.NotifyContext と context.WithoutCancel は使い勝手よいよね
GoのShutdownは、処理を切り上げる合図ではない。BaseContextで停止を伝えても、同じctxで送信済み記録まで止めれば二重送信は残る。受付停止、処理の区切り、記録完了を分けて設計したい。