Upgrade to Pro — share decks privately, control downloads, hide ads and more …

それでも私はContextに値を詰めたい | Go Conference 2025 / go ...

それでも私はContextに値を詰めたい | Go Conference 2025 / go conference 2025 fill context

2025/09/28 Go Conference 2025で発表したLT資料です。

https://gocon.jp/2025/talks/958590/

Avatar for Yoichiro Shimizu

Yoichiro Shimizu

September 28, 2025
Tweet

More Decks by Yoichiro Shimizu

Other Decks in Technology

Transcript

  1. © LayerX Inc. 11 • ⾃社の認証情報が⼊っていないリクエストを処理する • クレジットカードで決済があったとき ◦ 💳

    外部決済システム → 🧾決済リクエスト → ⾃社サーバ • 利⽤料のお⽀払い(⼝座振替情報) ◦ 🏦 外部⾦融機関 → 💰⼊⾦リクエスト → ⾃社サーバ(消込) そうなるとこう
  2. © LayerX Inc. 20 👍 Pros • そんなに悪いことしていない(はず) • フレームワーク越しでも使える

    👎 Cons • IFがインターフェースじゃないと難しい • contextに直接詰められているわけではない ◦ http.ResponseWriterなどをビジネスロジックまで 引き回すことはあまりない(?) デコレータパターンで伝播する
  3. © LayerX Inc. 24 👍 Pros • メソッドシグネチャに影響せず、透過的に使える 👎 Cons

    • 多⽤すると無法地帯になる ◦ 親からするとどのタイミングで詰め込まれたのかわからない • ⾮同期処理が絡むならMutexなどの検討が必要 contextオブジェクトにポインタ構造体を詰める