An open API service indexing awesome lists of open source software.

https://github.com/luhanm/go-etl

Projeto para aplicação de Golang com ETL e comunicação com Postgres
https://github.com/luhanm/go-etl

etl go golang postgresql

Last synced: 3 months ago
JSON representation

Projeto para aplicação de Golang com ETL e comunicação com Postgres

Awesome Lists containing this project

README

          

## GO-ETL

Esta aplicação recebe, tranforma e persiste registro através de uma operação REST.

# Como usar

## Docker

1 - Clone o repositório para a sua máquina `git clone git@github.com:LuhanM/go-etl.git`;

2 - Acesso o diretório criado pelo clone;

3 - Execute o comando `docker-compose up -d --build`
obs: Executando este comando o script [create-table.sql](https://github.com/LuhanM/go-etl/blob/master/create_table.sql) será executado automáticamente, porém,
caso esteja utilizando outra instação do postgres será necessário executá-lo e também alterar as variáveis de ambiente no compose.

4 - Para importar o arquivo, através do Postman ou aplicação semelhante execute o verbo POST para localhost:8080/arquivo tendo, no form-data as seguintes chaves:

_________________________________________________________
| KEY:type | VALUE |
|---------------------|------------------------------------
| file: Tile | o arquivo que deseja importar |
|---------------------|-----------------------------------|
| transacional: Texto | true or false: define se será |
| | utilizada ou não transação global |
|_____________________|___________________________________|

5 - Caso importação ocorra com sucesso será retorndo status 200 e os registrões estarão no banco e caso contrário 400.