package useCases import ( "RenewCMS/internal/domain/article" "RenewCMS/internal/domain/image" ) type GetMediaUsageUseCase struct { imageRepository image.Repository articleRepository article.Repository } func NewGetMediaUsageUseCase(imageRepository image.Repository, articleRepository article.Repository) *GetMediaUsageUseCase { return &GetMediaUsageUseCase{imageRepository, articleRepository} } func (u *GetMediaUsageUseCase) Usage(id uint32) ([]article.Article, error) { img, err := u.imageRepository.Get(id) if err != nil { return nil, err } return u.articleRepository.FindByBodyContaining(image.StoredName(img.Path)) }