

Software Architecture - Tech Challenge
Entrega FASE 4 -Arquitetura de Microsserviços
Requisitos
| Docker Desktop | >=4.21 | Sim | Necessário para rodar containers das APIs e banco de dados |
| SonarQube Cli | >=5.0 | NĂŁo | Apenas testes ShiftLeft locais |
| Golang | 1.21 | Não | Necessário apenas executar o projeto local e rodar testes |
O que esse projeto faz e possui
O que esse projeto faz
AtravĂ©s da API Ă© possĂvel gerar pagamentos de um pedido.
O que esse projeto possui
O que esse projeto não faz e débitos técnicos
Débitos técnicos
Como executar o projeto
Criar Variáveis de Ambiente
Criar um arquivo nomedo como .env na raiz do projeto contendo os seguintes valores.
API_PORT=8080
API_HOST_PORT=8080
API_CONTAINER_PORT=8080
Executar o projeto
É possivel executar o projeto através do Makefile, a partir da linha de comando.
make run-project
Notas: o comando deve ser efetuado na pasta raiz do projeto e deve possuir o .env com as variáveis preenchidas
Executar o Docker
Para executar o projeto, Ă© necessário ter o Docker Desktop instalado. Com isso será possĂvel criar as instancias usando o comando docker compose via IDE ou linha de comando conforme a seguir:
docker compose -f "docker-compose.yml" up -d --build
Notas: o comando deve ser efetuado na pasta raiz do projeto e deve possuir o .env com as variáveis preenchida
Executar testes
Para executar os testes contidos nos projetos, poderá ser aplicado o seguinte comando:
go test -coverprofile=coverage.out ./... ; go tool cover -func=coverage.ou
Notas: o comando executará todos os testes e gerará um relatório de cobertura dos testes
Utilizar Aplicação & Documentação API
- Realiza pagamento de um pedido especĂfico
[POST] localhost:8080/api/v1/payments/:id