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