code: func (s *Store) Find(result interface{}, query *Query) error {
  	return s.Bolt().View(func(tx *bolt.Tx) error {
  		return s.TxFind(tx, result, query)
  	})
  }
docs: // Find retrieves a set of values from the bolthold that matches the passed in query
  // result must be a pointer to a slice.
  // The result of the query will be appended to the passed in result slice, rather than the passed in slice being
  // emptied.