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
- Host: GitHub
- URL: https://github.com/luhanm/go-etl
- Owner: LuhanM
- Created: 2020-03-01T23:27:28.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-03-13T14:18:10.000Z (over 2 years ago)
- Last Synced: 2025-08-01T00:30:22.440Z (11 months ago)
- Topics: etl, go, golang, postgresql
- Language: Go
- Homepage:
- Size: 769 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.MD
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.