优化结构

This commit is contained in:
Yvan
2026-08-21 08:54:29 +08:00
parent c968f9f24e
commit 77e192b6c0
167 changed files with 3657 additions and 1528 deletions
+21 -5
View File
@@ -17,10 +17,13 @@ import (
"kra/app/system/internal/initialize"
"kra/app/system/internal/integration/cache"
"kra/app/system/internal/integration/email"
"kra/app/system/internal/integration/mq"
"kra/app/system/internal/integration/storage"
"kra/app/system/internal/integration/websocket"
"kra/app/system/internal/server"
"kra/app/system/internal/server/handler"
"kra/app/system/internal/server/router"
"kra/app/system/internal/service"
"kra/app/system/internal/transport/handler"
"kra/app/system/internal/worker"
"kra/pkg/logging"
"log/slog"
@@ -143,14 +146,27 @@ func wireApp(confServer *conf.Server, runtime *conf.Runtime, logger *slog.Logger
user := handler.NewUser(userService, authService)
navigation := handler.NewNavigation(userService)
session := handler.NewSession(tokenService)
set := handler.NewSet(authority, menu, api, permission, organization, announcement, handlerEmail, handlerPayment, task, media, audit, export, version, dictionary, parameter, apiToken, systemConfig, public, user, navigation, session)
routes := server.NewRoutes(set)
v := handler.NewSet(authority, menu, api, permission, organization, announcement, handlerEmail, handlerPayment, task, media, audit, export, version, dictionary, parameter, apiToken, systemConfig, public, user, navigation, session)
routes := router.NewRoutes(v)
taskMethods := worker.NewTaskMethods(taskUsecase, mediaUsecase, runtime)
moduleRuntime := app.Runtime(routes, taskMethods, registry)
engine := server.NewGinEngineWithRuntime(runtime, accessControlService, authService, securityService, auditRecorder, logger, string2, moduleRuntime)
websocketServer, cleanup2, err := websocket.New(runtime)
if err != nil {
cleanup()
return nil, nil, err
}
engine := server.NewGinEngineWithRuntime(runtime, accessControlService, authService, securityService, auditRecorder, logger, string2, moduleRuntime, websocketServer)
httpServer := server.NewGinServer(confServer, engine)
kratosApp := newApp(logger, httpServer, taskScheduler, auditRecorder, reloadableLogger)
mqReloadable, cleanup3, err := mq.New(runtime, logger)
if err != nil {
cleanup2()
cleanup()
return nil, nil, err
}
kratosApp := newApp(logger, httpServer, taskScheduler, auditRecorder, reloadableLogger, mqReloadable)
return kratosApp, func() {
cleanup3()
cleanup2()
cleanup()
}, nil
}