Правильные подходы 👍
Немного толстоваты эндпоинты (логику можно в сервисный слой отправить), но это мелочи и допустимо, если в команде принято такое решение.
Давайте трейсер занесем под if settings.enable_tracer, чтобы была возможность его отключить в тех же тестах
Имена провайдеров (yandex, google и т.д.) лучше поместить в enum. Работа с литералами - всегда не очень хорошая практика. Далее с развитием проекта может возникнуть необходимость их использовать в коде. Работа с enum, как минимум, избавит нас от опасности опечатки.
[можно лучше] Вот тут и в следующем эндпоинте я бы попробовал "Абстрактную фабрику" или еще какой-нибудь паттерн.
Правильные подходы 👍 Немного толстоваты эндпоинты (логику можно в сервисный слой отправить), но это мелочи и допустимо, если в команде принято такое решение.
if settings.enable_tracer
, чтобы была возможность его отключить в тех же тестахyandex
,google
и т.д.) лучше поместить в enum. Работа с литералами - всегда не очень хорошая практика. Далее с развитием проекта может возникнуть необходимость их использовать в коде. Работа с enum, как минимум, избавит нас от опасности опечатки.