Почему context.Value плохо для бизнес-логики?

Middle
214 просмотров
AFK Offer AI

context.Value — это по сути untyped словарь: принимает и возвращает any. Нет проверки типов при компиляции, нет гарантии что значение существует. Если передаёшь userID через context вместо явного параметра — ты прячешь зависимости, код становится хрупким и сложным для тестирования. Правило: если функция ТРЕБУЕТ значение — оно должно быть параметром. Context.Value — для optional metadata.

Следующий вопрос

Как писать postmortem?