package useCases import ( "RenewCMS/internal/domain/contenttype" "RenewCMS/internal/domain/entry" ) type DeleteEntryUseCase struct { contentTypes contenttype.Repository entries entry.Repository } func NewDeleteEntryUseCase(contentTypes contenttype.Repository, entries entry.Repository) *DeleteEntryUseCase { return &DeleteEntryUseCase{contentTypes, entries} } func (u *DeleteEntryUseCase) Delete(contentTypeKey string, id uint32) error { owner, err := u.contentTypes.GetByKey(contentTypeKey) if err != nil { return err } return u.entries.Delete(owner.ID, id) }