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

@@ -6,16 +6,23 @@ import (
"github.com/stretchr/testify/require"
"senlinai-agent/backend/internal/config"
"senlinai-agent/backend/internal/httpx"
"senlinai-agent/backend/internal/logic/files"
"senlinai-agent/backend/internal/logic/inbox"
"senlinai-agent/backend/internal/logic/projects"
"senlinai-agent/backend/internal/logic/tasks"
)
func TestProjectAndInboxRoutesRegisterTogether(t *testing.T) {
func TestBackendFeatureRoutesRegisterTogether(t *testing.T) {
require.NotPanics(t, func() {
projectService := projects.NewService()
httpx.NewProtectedRouter(
config.Config{Env: "test"},
func(token string) (uint, error) { return 1, nil },
projects.NewHandler(projects.NewService()),
projects.NewHandler(projectService),
projects.NewTagHandler(projectService),
projects.NewCronHandler(projectService),
tasks.NewHandler(tasks.NewService()),
files.NewHandler(files.NewService(t.TempDir())),
inbox.NewHandler(inbox.NewService(inbox.StaticAnalyzer{})),
)
})