API publica para cadastro de livros sobre desenvolvimento de software
Criar uma API REST com Golang para praticar a linguagem. E usar a Plataform PaaS Render para fazer o deploy.
- Criar uma API Simples em Go que implemente um CRUD de cadastro de Livros, no primeiro momento usar um banco de dados InMemory.
- Implementar o design de Arquitetura Hexagonal.
- Criar um serviço no Render do tipo
Web Service
e Configurar o Deploy usando a opção deBuild and deploy from git repository
com o Runtime esteja comoDocker
. - Implementar no projeto o Repository com Posgres e GORM ORM.
- Criar um novo Serviço no Render do tipo
Postgres
. - Configurar no Render o link entre a API e o Posgres usando
Env Groups
. - Implementar Testes unitários.
- Implementar Testes integrados.
- Implementar Documentação com Open API.
- Usar GitHub Actions para fazer o Build e Test.
- Adicionar logs usando slog.
- Up Postgres by Docker Compose
docker-compose up -d
- Go app
go run main .
Aproveitei essa PoC para documentar em um Post em meu LinkedIn