func GalleryPerformers(s *models.Gallery, rw models.GalleryReaderWriter, performerReader models.PerformerReader, cache *match.Cache) error {
	t := getGalleryFileTagger(s, cache)

	return t.tagPerformers(performerReader, func(subjectID, otherID int) (bool, error) {
		return gallery.AddPerformer(rw, subjectID, otherID)
	})
}
// GalleryPerformers tags the provided gallery with performers whose name matches the gallery's path.
GalleryPerformers tags the provided gallery with performers whose name matches the gallery's path.
// GalleryPerformers tags the provided gallery with performers whose name matches the gallery ' s path .
func GalleryPerformers(s *models.Gallery, rw models.GalleryReaderWriter, performerReader models.PerformerReader, cache *match.Cache) error {
	t := getGalleryFileTagger(s, cache)
	return t.tagPerformers(performerReader, func(subjectID, otherID int) (bool, error) {
		return gallery.AddPerformer(rw, subjectID, otherID)
	})
}
func GalleryPerformers ( s * models . Gallery , rw models . GalleryReaderWriter , performerReader models . PerformerReader , cache * match . Cache ) error { t := getGalleryFileTagger ( s , cache ) return t . tagPerformers ( performerReader , func ( subjectID , otherID int ) ( bool , error ) { return gallery . AddPerformer ( rw , subjectID , otherID ) } ) }
GalleryPerformers tags the provided gallery with performers whose name matches the gallery's path.
GalleryPerformers tags the provided gallery with performers whose name matches the gallery ' s path .