code: func (q *Query) ForEach(fn interface{}) error {
  	m := newFuncModel(fn)
  	return q.Select(m)
  }
docs: // ForEach calls the function for each row returned by the query
  // without loading all rows into the memory.
  // Function accepts a struct, pointer to a struct, orm.Model,
  // or values for columns in a row. Function must return an error.