in code/client/model.go [72:92]
func (svc *trainerService) load(ctx context.Context, trainers []trainer) error {
t := make([]interface{}, len(trainers))
for i, tdata := range trainers {
t[i] = tdata
}
list, err := svc.list(ctx)
if err != nil {
return fmt.Errorf("error checking before loading to mongo: %w", err)
}
if len(list) > 0 {
return nil
}
if _, err := svc.collection.InsertMany(ctx, t); err != nil {
return fmt.Errorf("error inserting records to mongo: %w", err)
}
return nil
}