タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

blogに関するg8alkenta47のブックマーク (1)

  • Copy/Cut/Paste/Hatena

    contextのキャンセルとそれに対応したクリーンアップ処理 Goにおいてcontextはさまざまな値を伝搬させるために使用します。その1つがキャンセル信号です。 ctx, cancel := context.WithCancel(context.Background()) defer cancel() contextを通じてキャンセル信号を送ることによって、そのcontextが伝播した関係するある種のcontextグループでキャンセルに対応した処理を行うことができます。 このcontextのキャンセルに対応した処理を、このエントリでは「クリーンアップ処理」と呼ぶことにします。 クリーンアップ処理の具体例: Graceful shutdown あるミドルウェア(プロキシサーバでもデータベースサーバでもよい)があったとして、そのミドルウェアにはメインの機能以外に「ログやメトリクスを定期的にま

    Copy/Cut/Paste/Hatena
  • 1