Parte 2 : API com Echo framework
por Walter Licínio, com mentoria de Aníbal Vilela
Continuando nossa série sobre a linguagem Go, aprenderemos hoje a criar uma API simplificada utilizando o Echo, um framework minimalista de alta performance.
Nossa API gravará os dados de contato (Nome, Email, CEP, Número da Residência e Telefone) em um banco de dados não relacional, o MongoDB.
<aside> <img src="https://s3-us-west-2.amazonaws.com/secure.notion-static.com/fc71e2ae-ab7d-4cbd-abc6-09b30c84af77/go-gopher-favicon.png" alt="https://s3-us-west-2.amazonaws.com/secure.notion-static.com/fc71e2ae-ab7d-4cbd-abc6-09b30c84af77/go-gopher-favicon.png" width="40px" /> Esse artigo pressupõe que você já possui o Visual Studio Code, o Go, e o MongoDB, .
</aside>
Teremos a seguinte lista de endpoints:
Seguindo a convenção de nomenclatura da comunidade Go, criamos o módulo da nossa aplicação com o comando go mod init github.com/{seu-git-aqui}/{nome-da-aplicação}
. No meu caso, utilizarei go mod init github.com/walterlicinio/go-api-de-contatos
Agora, faremos o download do nosso framework Echo, com o comando:
go get github.com/labstack/echo/v4
Com nossa principal dependência, podemos dar início à escrita do código. A arquitetura da nossa aplicação seguirá o princípio KISS, keep it simple, stupid. Devido ao pequeno tamanho da aplicação, utilizaremos apenas o package main, no qual teremos os seguintes arquivos: