diff --git a/internal/services/problem.go b/internal/services/problem.go index e78da40..86b3e45 100644 --- a/internal/services/problem.go +++ b/internal/services/problem.go @@ -30,10 +30,12 @@ type ProblemService struct { func NewProblemService( problemStorage ProblemStorage, pandocClient PandocClient, + permissionService IPermissionService, ) *ProblemService { return &ProblemService{ - problemStorage: problemStorage, - pandocClient: pandocClient, + problemStorage: problemStorage, + pandocClient: pandocClient, + permissionService: permissionService, } } diff --git a/main.go b/main.go index 6cd3d1c..cfec229 100644 --- a/main.go +++ b/main.go @@ -53,15 +53,15 @@ func main() { } sessionClient := sessionv1.NewSessionServiceClient(grpcSessionClient) + permissionService := services.NewPermissionService() + problemStorage := storage.NewProblemStorage(db, logger) - problemService := services.NewProblemService(problemStorage, pandocClient) + problemService := services.NewProblemService(problemStorage, pandocClient, permissionService) userStorage := storage.NewUserStorage(db) userService := services.NewUserService(userStorage) - permissionService := services.NewPermissionService() - - server := transport.NewTesterServer(problemService, sessionClient, permissionService, userService, logger) + server := transport.NewTesterServer(problemService, sessionClient, userService, logger) lis, err := net.Listen("tcp", cfg.Address) if err != nil {