Каждый пакет и каждая структура должны отвечать за одну вещь. Если user_service.go и отправляет email, и пишет в базу, и валидирует — разнеси на отдельные компоненты. В Go это естественно: маленькие пакеты, маленькие интерфейсы, маленькие функции.
Как применять Single Responsibility в Go?
Middle
328 просмотровAFK Offer AI
Как работает gRPC interceptor?