/CRUD-GO

Primary LanguageGoMIT LicenseMIT

CRUD-GO

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.

Requirement

Install Go >= 1.21.2

Install Postman >= Download

Install SQLC >= Doc

Install Docker >= Doc

Install Docker Compose >= Doc

Usage

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.

Contributing

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

License

Veja o arquivo de licença