in code/client/model.go [118:136]
func (svc *trainerService) list(ctx context.Context) ([]*trainer, error) {
var results []*trainer
cur, err := svc.collection.Find(ctx, bson.D{{}}, options.Find())
if err != nil {
return nil, err
}
defer cur.Close(ctx)
for cur.Next(ctx) {
var elem trainer
if err := cur.Decode(&elem); err != nil {
return nil, err
}
results = append(results, &elem)
}
return results, cur.Err()
}