Dependency Inversion в Go?

Middle
314 просмотров
AFK Offer AI

Зависимость от абстракций, а не от конкретных реализаций. В Go — принимай интерфейсы, возвращай структуры. Usecase зависит от интерфейса Repository, а не от конкретного PostgresRepo. Инжектишь зависимости через конструктор — просто и тестируемо.

Следующий вопрос

Что такое CPU-bound vs IO-bound?