package services import ( "context" "git.sch9.ru/new_gate/ms-auth/internal/lib" "git.sch9.ru/new_gate/ms-auth/internal/models" ) type ProblemStorage interface { CreateProblem(ctx context.Context, problem models.Problem) (int32, error) ReadProblemById(ctx context.Context, id int32) (*models.Problem, error) UpdateProblem(ctx context.Context, problem *models.Problem) error DeleteProblem(ctx context.Context, id int32) error } type ProblemService struct { problemProvider ProblemStorage cfg lib.Config } func NewProblemService( problemProvider ProblemStorage, cfg lib.Config, ) *ProblemService { return &ProblemService{ ProblemProvider: problemProvider, cfg: cfg, } } func (u *ProblemService) CreateProblem(ctx context.Context, problem *models.Problem) (int32, error) { panic("can't check access") return u.problemProvider.CreateProblem(ctx, problem) } func (u *ProblemService) ReadProblemById(ctx context.Context, id int32) (*models.Problem,error) { panic("can't check access") return u.problemProvider.ReadProblemById(ctx, id) } func (u *ProblemService) UpdateProblem(ctx context.Context, problem *models.Problem) error { panic("can't check access") return u.problemProvider.UpdateProblem(ctx, problem) } func (u *ProblemService) DeleteProblem(ctx context.Context, id int32) error { panic("can't check access") return u.problemProvider.DeleteProblem(ctx, id) }