Rinha de Backend 2024 Q1 - Controle de Concorrência

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.

Funcionalidades

A aplicação possui dois endpoints:

  1. 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.

  1. GET /clientes/[id]/extrato: Este endpoint permite obter o extrato de transações de um cliente específico.

Execução

Execute o seguinte comando na raiz do projeto e faça as requisições na porta 9999.

docker-compose  up  -d

Stack


Isadora Moysés de Souza