Вопрос проверяет опыт работы с интерфейсами.
Короткий ответ
В Go интерфейсы обычно объявляют там, где они потребляются. Сервис описывает интерфейс репозитория, а конкретная реализация живёт в другом пакете. Это ослабляет связность и упрощает тестирование.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.