ChallangeStone

command module
v0.0.0-...-cf0febb Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 1, 2023 License: GPL-3.0 Imports: 2 Imported by: 0

README

Transactions

O desafio é criar uma API de transferencia entre contas Internas de um banco digital.

Os tipo dos campos Balance e Amount utilizam o tipo int.

Exemplo para R$ 100,00:

float: 100.00 int: 10000

Para utilizar no front-end adicione 2 casas decimais para representar os centavos.

Pré-requistos

  • Docker
  • docker-compose

Iniciando

Rode o build da aplicação no Docker

docker-compose build

Iniciar aplicação

docker-compose up

A API está apontando para a porta :8080

http:localhost:8080/api/v1/

Documentação

Foi usado o Swagger UI para gerar a documentação das API's

Para atualizar uma nova alteração a documentação rode o seguinte comando:

swag init -g ./server/server.go

Para acessar a documentação, com o projeto rodando acesse:

http://localhost:8080/swagger/index.html

Testes

Foi usado o mockgen para os mocks. Os arquivos estão na pasta /mocks. Para gerar os mocks use o comando:

go generate ./...

Para visualizar .html a cobertura de testes do projeto use o comando:

go test  ./... -coverprofile=coverage.out

será gerado um arquivo coverage.out, para visualizar rode o comando:

go tool cover -html=coverage.out 

Parar

Para parar o serviço, use o comando:

docker-compose down

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
api
v1
app
Package mocks is a generated GoMock package.
Package mocks is a generated GoMock package.
model

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL