isadoramsouza / rinha-backend-go-2024-q1

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 PostgreSQL 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.
  2. 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

About


Languages

Language:Go 96.9%Language:Dockerfile 2.3%Language:Shell 0.8%