DEV Community

Ortiz de Arcanjo Antonio David
Ortiz de Arcanjo Antonio David

Posted on

Como importar um arquivo CSV via formulário, em Golang

Para realizar essa operação, são necessários os seguintes passos:

  1. Implementar uma função de Inserção em lote (Batch Insert):

    • Essa função é crucial para otimizar a inserção de grandes quantidades de dados na base.
  2. Desenvolver uma função para realizar o Parse dos registros do CSV:

    • Essa função é responsável por extrair as informações de cada registro do arquivo CSV.
  3. Configurar o formulário para carregar o arquivo CSV:

    • Permitir que os usuários enviem arquivos CSV através do formulário.
  4. Abrir o arquivo CSV:

    • Após o envio pelo formulário, é necessário abrir o arquivo CSV para leitura.
  5. Ler cada linha do arquivo:

    • Iterar sobre cada linha do arquivo CSV para obter os registros individuais.
  6. Inserir em lote (Batch Insert):

    • Utilizar a função de inserção em lote para efetivar os registros na base de dados.

Observações

  • Ao ler o arquivo CSV, é possível realizar validações em cada registro. Em caso de erro, é importante apresentar a linha afetada e o detalhe do problema ocorrido.

  • A inserção em lote proporciona melhorias de desempenho, uma vez que utiliza o mecanismo de transação da base de dados. Os registros são inseridos de uma só vez, e caso ocorra falha em algum deles, a operação é revertida, assegurando a integridade dos dados.

Código Fonte: https://github.com/ortizdavid/golang-fiber-webapp

Image description

Image description

Image description

Image description

Image description

Image description

Image description

Top comments (0)