From f5ec4a64068612d6bb0f67ddcf777c752cfc8df1 Mon Sep 17 00:00:00 2001 From: wonder Date: Mon, 25 May 2026 16:39:35 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=9C=A8=E8=B7=AF=E7=94=B1=E4=B8=AD?= =?UTF-8?q?=E6=B3=A8=E5=86=8C=E5=B7=A5=E7=A8=8B=E7=AE=A1=E7=90=86=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 注册所有工程相关的 API 路由 - 初始化 ProjectService 服务 - 更新数据库迁移包含 Project Task ProjectStyleRecord 表 --- backend/cmd/main.go | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/backend/cmd/main.go b/backend/cmd/main.go index d4f15f0..820646d 100755 --- a/backend/cmd/main.go +++ b/backend/cmd/main.go @@ -25,7 +25,7 @@ func main() { gin.SetMode(cfg.Server.Mode) // 初始化 SQLite 数据库 - if err := db.Init(cfg.Database.DSN, &model.User{}); err != nil { + if err := db.Init(cfg.Database.DSN, &model.User{}, &model.Project{}, &model.ProjectStyleRecord{}, &model.Task{}); err != nil { slog.Error("db init failed", "error", err) return } @@ -41,6 +41,9 @@ func main() { storageSvc := service.NewStorageService(cfg.Qiniu) handler.InitStorageService(storageSvc) + // 初始化项目服务 + service.InitProjectService(db.GetDB()) + r := gin.New() r.Use(mildware.Logger()) r.Use(mildware.Recovery()) @@ -57,9 +60,20 @@ func main() { v1Auth := r.Group("/api/v1") v1Auth.Use(mildware.AuthMiddleware(cfg.JWT.Secret)) { + // 工程管理 + v1Auth.GET("/projects", handler.ListProjects) // 获取工程列表 + v1Auth.POST("/projects", handler.CreateProject) // 创建工程 + v1Auth.GET("/projects/:projectId", handler.GetProject) // 获取工程详情 + v1Auth.PUT("/projects/:projectId", handler.UpdateProject) // 更新工程信息 + v1Auth.DELETE("/projects/:projectId", handler.DeleteProject) // 删除工程 + v1Auth.GET("/projects/:projectId/style", handler.GetStyle) // 获取工程风格 + v1Auth.PUT("/projects/:projectId/style", handler.UpdateStyle) // 更新工程风格 + v1Auth.GET("/projects/:projectId/tasks", handler.GetProjectTasks) // 获取工程任务列表 + // 素材生成 v1Auth.POST("/generate", handler.Generate) // 素材生成管线 v1Auth.GET("/tasks/:taskId", handler.GetTask) // 查询任务 v1Auth.GET("/tasks/:taskId/assets", handler.GetAssets) // 查询任务素材 + // 图片编辑 v1Auth.POST("/images/edit", handler.EditImage) // 图片编辑 }