Meu primeiro CRUD em GOLang
- Docker + Docker Compose
-
Copie o arquivo de ambiente (opcional, valores padrão já funcionam):
cp .env.example .env
-
Suba a aplicação e o banco de dados PostgreSQL:
docker compose up -d --build
-
A API estará disponível em
http://localhost:2611e o PostgreSQL emlocalhost:5432.
A tabela users é criada automaticamente pelo db/init.sql na primeira subida.
| Método | Rota | Descrição |
|---|---|---|
| POST | /createUser |
Cria um usuário |
| GET | /listAllUsers |
Busca por todos os usuarios |
| GET | /getUserByID/:userId |
Busca por ID (UUID) |
| GET | /getUserByEmail/:email |
Busca por email |
| PUT | /updateUser?userId=:id |
Atualiza usuário |
| DELETE | /deleteUser/:UserId |
Deleta usuário |
Exemplo de corpo para POST/PUT:
{
"name": "Pedro Bett",
"age": 25,
"email": "pedro@example.com",
"password": "secret!123"
}| Variável | Padrão | Descrição |
|---|---|---|
DB_USER |
crud |
Usuário do PostgreSQL |
DB_PASSWORD |
crud |
Senha do PostgreSQL |
DB_HOST |
localhost |
Host do banco |
DB_PORT |
5432 |
Porta do banco |
DB_NAME |
crud |
Nome do banco |
Para rodar localmente (sem Docker), use DB_HOST=localhost e um PostgreSQL de sua escolha.