не так, вот хочу узнать может есть другое решение:
Я активно использую Context в проекте и слоистую архитектуру, через контекст передаю например Request-ID(трассировка запросов), авторизованного пользователя, который совершает действие, timeout и всевозможные зацепки для логов типа product_id, order_id и т.п.
И у меня в сервисных структурах практически во всех методах первым параметром принимается ctx Context, выглядит очень подозрительно и может надо по-другому? было ли у кого такое же?
Использую на работе подобный подход, сам контекст не сильно раздут, всего пару значений. Согласен что выглядит это сомнительно, но с другой стороны понятно и удобно. А вот юзера с контекста достаю только в экшенах, сами сервисы если и требуют его - то добавляю как параметр метода. Тоесть наличие пустого/полного контекста не способно сломать/поменять логику сервиса.
Так контекст же не для этого сделан
Да как-то не особо подозрительно, просто есть ещё другой подход, типа sharing by calling - но он, зачастую превращается, в свой велосипедный контекст
Обсуждают сегодня