Desafio proposto pela live na qual, houveram estudos da linguagem GO e a implementação de um pequeno CRUD sem integração com o banco de dados, tudo de forma local.
Install Go >= 1.21.2
Install Postman >= Download
Install SQLC >= Doc
Install Docker >= Doc
Install Docker Compose >= Doc
Para gerar o codigo Go baseado no codigo SQL usando o SQLC
sqlc generate
Para subir o banco postgres localmente usando docker compose
docker compose up -d
O banco roda na porta 5432 e o pgadmin roda na porta 5050
go run main.go
O webserver vai ser feita na porta 8888, por lá pode se fazer as requisições da API.
Recomendado ter o insomnia ou postman em sua máquina.
As queries SQL estão na pasta 'sql', as migrations ficam na pasta 'sql/migrations' baseada na lib migrate e as queries na pasta 'sql/queries'.
Pull requests são bem vindos para adicionar mensagens de erros, por exemplo