Esta é uma aplicação em Golang desenvolvida com o framework Gin, utiliza o banco de dados MongoDB 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