структура, в которую вложены другие структуры.
У этих других структур есть свои методы, в которых нужно использовать поле родительской структуры. Есть возможность достать это поле?
DI и сеттеры. Но это обычно означает плохую структуру
Вроде такого https://play.golang.org/p/l_v4hMvIGxY Но ещё раз повторюсь, это в 99% случаев нарушение проектирования
А как бы ты решил эту проблему?
Зависит от проблемы, без описания сложно сказать
Ну я говорю. У меня есть группа сервисов в виде структур, у которых есть свои методы, в которых юзается токен. Токен один на все сервисы.
Во-первых, почему токен нужен сервису? Токен не относится к слою бизнес-логики
Ну, я использую сторонние сервисы. Мне был выдан токен. Токен используется и при сохранении файликов (в Authorization заголовке) и при рассылке (там же).
Общение со сторонними сервисами — это репозиторий и/или anticorruption layer. Сервис должен принимать этот репозиторий по интерфейсу, а в репозиторий уже передаётся токен, т.к. только для этого общения он нужен. Самому сервису — нет
Обсуждают сегодня