Esta é uma aplicação em Golang desenvolvida com o framework Gin, utiliza o banco de dados PostgreSQL e NGINX. A aplicação é destinada a participar da Rinha de Backend 2024 Q1 com o tema de controle de concorrência.
A aplicação possui dois endpoints:
-
POST /clientes/[id]/transacoes: Este endpoint permite registrar transações para um cliente específico. Requer um corpo JSON com os seguintes campos:
{ "valor": 1000, "tipo": "c", "descricao": "descricao" }
valor
: O valor da transação.tipo
: O tipo de transação (por exemplo, "c" para crédito).descricao
: Descrição da transação.
-
GET /clientes/[id]/extrato: Este endpoint permite obter o extrato de transações de um cliente específico.
Execute o seguinte comando na raiz do projeto e faça as requisições na porta 9999.
docker-compose up -d