package useCases import "RenewCMS/internal/domain/image" type DeleteMediaUseCase struct { imageRepository image.Repository remover mediaRemover } func NewDeleteMediaUseCase(imageRepository image.Repository, storage image.Storage) *DeleteMediaUseCase { return &DeleteMediaUseCase{imageRepository, mediaRemover{imageRepository, storage}} } func (u *DeleteMediaUseCase) Delete(id uint32) error { img, err := u.imageRepository.Get(id) if err != nil { return err } return u.remover.remove(img) }