From 3fb0d392003c5d7ecfea1e556cbf4d9faed79eef Mon Sep 17 00:00:00 2001 From: Joellensilva Date: Tue, 16 Apr 2024 18:08:01 -0300 Subject: [PATCH] removendo um unmarshal -> lendo apenas um tipo --- uiapi/aws.go | 27 ++++++--------------------- 1 file changed, 6 insertions(+), 21 deletions(-) diff --git a/uiapi/aws.go b/uiapi/aws.go index 904c121..fbd5bd3 100644 --- a/uiapi/aws.go +++ b/uiapi/aws.go @@ -109,28 +109,13 @@ func (s awsSession) getRemunerationsFromS3(limit, downloadLimit int, category, b var r []searchResult - // Durante a transição de pacotes, precisamos que a api seja capaz de ler os CSVs: - // - com ',' como separador de colunas e '.' como separador de decimal - // - com ';' como separador de colunas e ',' como separador de decimal - // ESSA MODIFICAÇÃO É TEMPORÁRIA ATÉ PADRONIZARMOS TODOS OS PACOTES!!! - if err := gocsv.Unmarshal(fReader, &r); err != nil { - // Caso a leitura padrão falhe (significando que o pacote já está na nova versão), - // Faz-se necessário a releitura do arquivo (a variável fReader é corrompida após o erro). - fReader, err := zipReader.File[0].Open() - if err != nil { - return nil, 0, fmt.Errorf("error opening zip file (%s): %w", *downloadObject.Object.Key, err) - } - - defer fReader.Close() + // Definimos o separador de colunas personalizado + csvReader := csv.NewReader(fReader) + csvReader.Comma = ';' - // Definimos o separador de colunas personalizado - csvReader := csv.NewReader(fReader) - csvReader.Comma = ';' - - // Tentamos novamente a leitura do arquivo - if err := gocsv.UnmarshalCSV(csvReader, &r); err != nil { - return nil, 0, fmt.Errorf("error unmarshaling remuneracoes.csv: %w", err) - } + // Fazemos a leitura do arquivo + if err := gocsv.UnmarshalCSV(csvReader, &r); err != nil { + return nil, 0, fmt.Errorf("error unmarshaling remuneracoes.csv: %w", err) } /* Queremos guardar na memória apenas os resultados da categoria que o