Files
RenewCMS/internal/infrastructure/useCases/DeleteMedia.go
T

21 lines
512 B
Go

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)
}