data-handler-api

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

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

Go to latest
Published: Feb 18, 2024 License: MIT Imports: 3 Imported by: 0

README

data-handler-api

API responsável por fazer a manipulação dos dados de um arquivo csv/txt e persistir numa base de dados relacional.

Código escrito na linguagem Golang na versão 1.21.6, mais detalhes são descritos abaixo:

Como Executar:

É possível executar a API, tal como seus testes, através do Docker ou no ambiente local, também foi criado um arquivo Make para facilitar algumas execuções. Além disso, para as execuções fora do Docker, atente-se para o arquivo .env que deve estar na pasta raiz do projeto. Caso deseje debugar os testes, também deve ter um arquivo .env na pasta /tests/e2e.

Comandos Make:
  • make local-environment: Inicia a API através do Docker, juntamente com os outros serviços necessários;
  • make e2e-tests: Inicia um ambiente no Docker e roda todos os testes de integração;
Docker:

Para rodar utilizando o Docker, basta utilizar o comando make:

make local-environment

Abrir um postman e fazer uma requisição POST localhost:5000/api/v1/upload passando um file, como na figura abaixo Exemplo Postman

Caso queira visualizar os dados inseridos, basta utilizar essas credenciais: user=data_api, password=data_api, host=localhost, port=5432, dbname=user_data

Testes:

Para rodar os testes basta utilizar o comando make:

make e2e-tests

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
api
app
tests
e2e

Jump to

Keyboard shortcuts

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