refactor(backend): split project write responsibilities

This commit is contained in:
2026-07-21 15:27:11 +08:00
parent 9e862f2a7f
commit 1fcbb31301
18 changed files with 1025 additions and 649 deletions

View File

@@ -9,6 +9,7 @@ import (
"senlinai-agent/backend/internal/logic/files"
"senlinai-agent/backend/internal/logic/inbox"
"senlinai-agent/backend/internal/logic/projects"
"senlinai-agent/backend/internal/logic/tasks"
"senlinai-agent/backend/internal/models"
)
@@ -21,10 +22,28 @@ func main() {
}
authService := auth.NewService(cfg.AuthSecret)
projectHandler := projects.NewHandler(projects.NewService(), files.NewService(cfg.StorageDir))
projectService := projects.NewService()
fileService := files.NewService(cfg.StorageDir, models.DBService)
taskService := tasks.NewService(models.DBService)
projectHandler := projects.NewHandler(projectService)
tagHandler := projects.NewTagHandler(projectService)
cronHandler := projects.NewCronHandler(projectService)
taskHandler := tasks.NewHandler(taskService)
fileHandler := files.NewHandler(fileService)
inboxHandler := inbox.NewHandler(inbox.NewService(inbox.StaticAnalyzer{}))
authHandler := auth.NewHandler(authService)
appRouter := httpx.NewProtectedRouter(cfg, authService.VerifySession, authHandler, projectHandler, inboxHandler)
// search 与 AI 当前只有 service尚无 HTTP registrar后续功能任务应在实现真实契约后从此处注入不能注册伪端点。
appRouter := httpx.NewProtectedRouter(
cfg,
authService.VerifySession,
authHandler,
projectHandler,
tagHandler,
cronHandler,
taskHandler,
fileHandler,
inboxHandler,
)
if err := appRouter.Run(":" + cfg.Port); err != nil {
log.Fatal(err)
}