code: func (r *Repository) TagObjects() (*object.TagIter, error) {
  	iter, err := r.Storer.IterEncodedObjects(plumbing.TagObject)
  	if err != nil {
  		return nil, err
  	}
  
  	return object.NewTagIter(r.Storer, iter), nil
  }
docs: // TagObjects returns a unsorted TagIter that can step through all of the annotated
  // tags in the repository.