code: func (q *Query) Run(models interface{}) error {
  	tx := q.pool.NewTransaction()
  	newTransactionQuery(q.query, tx).Run(models)
  	return tx.Exec()
  }
docs: // Run executes the query and scans the results into models. The type of models
  // should be a pointer to a slice of Models. If no models fit the criteria, Run
  // will set the length of models to 0 but will *not* return an error. Run will
  // return the first error that occurred during the lifetime of the query (if
  // any), or if models is the wrong type.