Documentation ¶
Index ¶
- Variables
- func GetImagePath(imageDir string, checksum string) string
- func GetSiteIcon(ctx context.Context, site models.Site) ([]byte, error)
- func InitResizer()
- func Resize(reader io.Reader, maxSize int) ([]byte, error)
- type Backend
- type BackendService
- type FileBackend
- type S3Backend
- type Service
- func (s *Service) Create(input models.ImageCreateInput) (*models.Image, error)
- func (s *Service) Destroy(input models.ImageDestroyInput) error
- func (s *Service) DestroyUnusedImage(imageID uuid.UUID) error
- func (s *Service) DestroyUnusedImages() error
- func (s *Service) Read(image models.Image) (io.ReadCloser, error)
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrImageZeroSize = errors.New("image has 0px dimension")
Functions ¶
func GetImagePath ¶
func GetSiteIcon ¶ added in v0.1.0
func InitResizer ¶ added in v0.6.0
func InitResizer()
Types ¶
type BackendService ¶ added in v0.1.0
type BackendService interface { Create(input models.ImageCreateInput) (*models.Image, error) Destroy(input models.ImageDestroyInput) error DestroyUnusedImages() error DestroyUnusedImage(imageID uuid.UUID) error Read(image models.Image) (io.ReadCloser, error) }
func GetService ¶
func GetService(repo models.ImageRepo) BackendService
type FileBackend ¶
type FileBackend struct{}
func (*FileBackend) DestroyFile ¶
func (s *FileBackend) DestroyFile(image *models.Image) error
func (*FileBackend) ReadFile ¶ added in v0.6.0
func (s *FileBackend) ReadFile(image models.Image) (io.ReadCloser, error)
type Service ¶
func (*Service) DestroyUnusedImage ¶
DestroyUnusedImage destroys the image with the provided ID if it is not used for a scene, performer or studio.
func (*Service) DestroyUnusedImages ¶
DestroyUnusedImages destroys all images that are not used for a scene, performer or studio.
Click to show internal directories.
Click to hide internal directories.