Skip to content

JuniorJDS/data-handler-api

Repository files navigation

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published