Actually start reading CSV file
This commit is contained in:
parent
6b02b75a87
commit
e81161ca7f
3 changed files with 30 additions and 7 deletions
|
|
@ -1,13 +1,31 @@
|
|||
package csv
|
||||
|
||||
import (
|
||||
//"encoding/csv"
|
||||
//"github.com/Gleipnir-Technology/nidus-sync/platform/csv"
|
||||
//"github.com/Gleipnir-Technology/nidus-sync/userfile"
|
||||
//"github.com/rs/zerolog/log"
|
||||
"context"
|
||||
"encoding/csv"
|
||||
"fmt"
|
||||
"github.com/Gleipnir-Technology/nidus-sync/db"
|
||||
"github.com/Gleipnir-Technology/nidus-sync/db/models"
|
||||
"github.com/Gleipnir-Technology/nidus-sync/userfile"
|
||||
"github.com/rs/zerolog/log"
|
||||
)
|
||||
|
||||
func ProcessJob(file_id int32) error {
|
||||
//userfile.NewFileReader("csv"
|
||||
func ProcessJob(ctx context.Context, file_id int32) error {
|
||||
file, err := models.FindFileuploadFile(ctx, db.PGInstance.BobDB, file_id)
|
||||
if err != nil {
|
||||
return fmt.Errorf("Failed to get file %d from DB: %w", file_id, err)
|
||||
}
|
||||
r, err := userfile.NewFileReader(userfile.CollectionCSV, file.FileUUID)
|
||||
if err != nil {
|
||||
return fmt.Errorf("Failed to get filereader for %d: %w", file_id, err)
|
||||
}
|
||||
reader := csv.NewReader(r)
|
||||
records, err := reader.ReadAll()
|
||||
if err != nil {
|
||||
return fmt.Errorf("Failed to read all CSV records for file %d: %w", file_id, err)
|
||||
}
|
||||
for _, rec := range records {
|
||||
log.Debug().Strs("rec", rec).Msg("Line")
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue