Skip to content

API publica para cadastro de livros sobre desenvolvimento de software

License

Notifications You must be signed in to change notification settings

fabianogoes/go-books-api

Repository files navigation

PoC Go books API

API publica para cadastro de livros sobre desenvolvimento de software

Objetivo desta PoC

Criar uma API REST com Golang para praticar a linguagem. E usar a Plataform PaaS Render para fazer o deploy.

Features para serem implementadas e testadas

  • 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 de Build and deploy from git repository com o Runtime esteja como Docker.
  • 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.

Stack

Running

  1. Up Postgres by Docker Compose
docker-compose up -d
  1. Go app
go run main .

Resultados

Aproveitei essa PoC para documentar em um Post em meu LinkedIn


Releases

No releases published

Packages

No packages published