🚀 Big News:Socket Has Acquired Secure Annex.Learn More →
Socket
Book a DemoSign in
Socket

github.com/fiap-postech-soat1-group21-stage4/payment-api

Package Overview
Dependencies
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

github.com/fiap-postech-soat1-group21-stage4/payment-api

Source
Go Modules
Version
v0.0.0-20240128234114-f042f5fcb659
Version published
Created
Source

CI pipeline Quality Gate Status Security Rating Bugs

CD pipeline

Software Architecture - Tech Challenge

Entrega FASE 4 -Arquitetura de Microsserviços

Requisitos

RecursoVersĂŁoObrigatĂłrioNota
Docker Desktop>=4.21SimNecessário para rodar containers das APIs e banco de dados
SonarQube Cli>=5.0NĂŁoApenas testes ShiftLeft locais
Golang1.21NãoNecessá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

  • Workflow/ Pipeline para Validação e Deploy da Imagem
  • Dockerfile e DockerCompose
  • Documentação para Consumo das API
  • Testes Unitários e BDD

O que esse projeto não faz e débitos técnicos

Débitos técnicos

  • Comunicação integral com outras aplicações.
  • Cobertura completa dos testes

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

FAQs

Package last updated on 28 Jan 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts