Skip to content

Ferramenta para manipular e persistir dados de CSV em uma base de dados Postgres

Notifications You must be signed in to change notification settings

ike-cunha/csv_parser_insert

Repository files navigation

Golang - Parse and Persist an CSV 🛠️

Serviço de manipulação de dados e persistência em base de dados relacional.

ObjetivoFuncionalidadesPré-requisitosPara iniciarPara rodarPara visualizarDocumentacaoTecnologiasAutor

🧪 Em beta ⚗️

Objetivo

Manipular e persistir dados em base de dados relacional.

Funcionalidades

🛠️

  • API p/ envio de arquivo
  • Parse dos dados
  • Persistência dos dados no DB
  • Higienização da base

Pré-requisitos

Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Docker, Golang.

Para iniciar

# Clone este repositório
$ git clone <https://github.com/ike-cunha/csv_parser_insert>

# Acesse a pasta do projeto no terminal/cmd
$ cd csv_parser_insert

# Inicie o Docker-Compose
$ docker-compose run --service-ports web bash

# Quando o container estiver iniciado, execute o comando
$ go build

# Um arquivo com o nome csv_parser_insert.exe surgirá, execute
$ ./csv_parser_insert

# O servidor inciará na porta:8080 - acesse <http://localhost:8080>

Para rodar

🏃‍♀️

  • Em sua ferramenta para realização de preferência, crie uma requisição POST.
  • No campo URL da requisição insira http://localhost:8080/send-file
  • A estrutura da requisição será Multipart Form
  • A chave será data e o valor este arquivo

IMAGEM DE REFERÊNCIA

Para visualizar

A aplicação conta com uma instância do banco Postgresql Para acessar:

  • Conecte-se ao Host localhost
  • Na porta 5432
  • Com o usuario docker e a senha docker
  • A base padrão chama-se Neoway e a tabela que recebe os dados purchase

Documentação

📚

O código possui comentário em todos os seus métodos. Caso necessite de uma interface gráfica, pode utilizar o Godoc.

Com ele instalado, basta rodar o comando godoc -http=localhost:6060 no terminal, e acessar localhost:6060 em seu navegador.

Tecnologias

💻

As seguintes ferramentas foram usadas na construção do projeto:

Autor


Henrique Cunha

Linkedin Badge Gmail Badge

About

Ferramenta para manipular e persistir dados de CSV em uma base de dados Postgres

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages