package usecase import ( "context" "git.sch9.ru/new_gate/ms-tester/internal/models" "git.sch9.ru/new_gate/ms-tester/internal/tester" ) type ProblemUseCase struct { problemRepo tester.ProblemPostgresRepository //pandocClient pandoc.PandocClient } func NewProblemUseCase( problemRepo tester.ProblemPostgresRepository, // pandocClient pandoc.PandocClient, ) *ProblemUseCase { return &ProblemUseCase{ problemRepo: problemRepo, //pandocClient: pandocClient, } } func (u *ProblemUseCase) CreateProblem(ctx context.Context, title string) (int32, error) { return u.problemRepo.CreateProblem(ctx, title) } func (u *ProblemUseCase) ReadProblemById(ctx context.Context, id int32) (*models.Problem, error) { return u.problemRepo.ReadProblemById(ctx, id) } func (u *ProblemUseCase) DeleteProblem(ctx context.Context, id int32) error { return u.problemRepo.DeleteProblem(ctx, id) } func (u *ProblemUseCase) ListProblems(ctx context.Context, page int32, pageSize int32) ([]*models.ProblemListItem, int32, error) { return u.problemRepo.ListProblems(ctx, page, pageSize) }