I am trying to parse users from csv to its struct one by one. But I am not sure whats the best way or method to achieve this. Please have a look at below code. Any help is really appreciated
recordFile, err := os.Open(csv_file_path)
if err != nil {
return "Couldnt open file"
}
reader := csv.NewReader(recordFile)
headers, err := reader.Read()
if err != nil {
return "Couldnt get headers"
}
fmt.Printf("Headers : %v \n", headers)
var user user_schema.User
for i := 0; ; i = i + 1 {
record, err := reader.Read()
if err == io.EOF {
break // reached end of the file
} else if err != nil {
return "Error in retrieving record"
}
eerr := json.Unmarshal(record, &user) // <- Problem is here, how do I convert headers and array of values to User struct
if eerr != nil {
panic(eerr)
}
}