Skip to content

Commit

Permalink
Merge pull request #580 from dadosjusbr/removendo-unmarshall
Browse files Browse the repository at this point in the history
removendo um unmarshal -> lendo apenas um tipo
  • Loading branch information
danielfireman committed Apr 17, 2024
2 parents 5737509 + 3fb0d39 commit bb0bf22
Showing 1 changed file with 6 additions and 21 deletions.
27 changes: 6 additions & 21 deletions uiapi/aws.go
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down

0 comments on commit bb0bf22

Please sign in to comment.