/note/tech
MEMO:
- 結論はcontextにロガーのインスタンスを持てという事みたいだが、直感的に何か間違っている気がする
- contextをオプション引数の代替とする発想も何か違うような気がする
- とは言え、ContextにはValueというメソッドがありデータやオブジェクトの受け渡しを意識しているのは事実
- そもそもロガーをコンストラクタDIしていけない理由も何かあやふや(サンプルを見てもコンストラクタDIすればええやんけとしか思えない)
- golang.org/x/net/contexのコメントにも「Use context values only for request-scoped data that transits processes and API boundaries, not for passing optional parameters to」と書いてある
- ロガーをリクエストスコープで共有したいんだ!と強く考えれば、それはそうかも...という気にはなるのだが
(2023/09/07)