Contextを引数でバケツリレーするのはもう辞めよう
はじめに
下記のように、データベースのコネクションやアプリケーション全体で共有する値がある場合、
関数の引数として延々とバケツリレーしていった経験をしたことはありませんか。
// あくまで例示のためにコネクションの解放などは省略しています。
app.get('/user/:id', (c) => {
const result = userDetailsHandler(
{
requestId: generateUniqueId(),
timestamp: Date.now(),
database: pool.connect(),
...