Nesse segundo post da série de posts sobre SOLID em Go, foquemos na letra ‘D’, ou seja, no Dependency Inversion Principle.
Se você não viu o primeiro post da série, recomendo a leitura para ter uma visão geral do que é SOLID.
Antes de ver como aplicar Dependency Inversion Principle em Go, vamos relembrar seu conceito.
Dependências devem ser abstraídas, para que os módulos de alto nível não dependam dos módulos de baixo nível.
Para facilitar o entendimento, vejamos um pouco de código. Para começar, um exemplo de como violar o Dependency Inversion Principle.
Leia mais »