package bookmark import ( "context" "errors" "tercul/internal/domain" ) // BookmarkQueries contains the query handlers for the bookmark aggregate. type BookmarkQueries struct { repo domain.BookmarkRepository } // NewBookmarkQueries creates a new BookmarkQueries handler. func NewBookmarkQueries(repo domain.BookmarkRepository) *BookmarkQueries { return &BookmarkQueries{ repo: repo, } } // GetBookmarkByID retrieves a bookmark by ID. func (q *BookmarkQueries) GetBookmarkByID(ctx context.Context, id uint) (*domain.Bookmark, error) { if id == 0 { return nil, errors.New("invalid bookmark ID") } return q.repo.GetByID(ctx, id) }