a stack HTTP Roteamento simples e efetivo Facil entendimento Pode ser combinado com a standard lib http do GO Para casos + simples é bastante efetivo https://github.com/gorilla/mux
routes Build robust and scalable RESTful APIs Extensible middleware framework Data binding for JSON, XML and form payload Handy functions to send variety of HTTP responses Centralized HTTP error handling Define your format for the logger Automatic TLS via Let’s Encrypt HTTP/2 support https://github.com/labstack/echo
suas dependências, mas deve ser configurada por outro elemento de fora. https://www.freecodecamp.org/news/a-quick-intro-to-dependency-injection-what-it-is-and-when-to-use-it-7578c84fa88f/
dependência é ter um objeto separado, um assembler, que preenche um campo em uma struct com uma implementação apropriada para a interface do localizador https://martinfowler.com/articles/injection.html
domínio e as camadas de mapeamento de dados. Os objetos do cliente constroem as especificações da consulta declarativamente e as enviam ao Repositório. https://martinfowler.com/eaaCatalog/repository.html
abstração de problemas relacionados a consulta Adiciona mais uma camada na sua aplicação Confusão entre Repository Pattern e DAO ou DAL gera erros de implementação https://martinfowler.com/eaaCatalog/repository.html
Reduz o tamanho das imagens para runtime Simplificação e Padronização https://medium.com/capital-one-tech/multi-stage-builds-and-dockerfile-b5866d9e2f84