package api import ( "git.x2erp.com/qdy/go-base/ctx" "git.x2erp.com/qdy/go-base/model/response" ) // MockProjectsHandler 模拟项目列表(临时使用) // 路由: GET /api/projects func MockProjectsHandler(reqCtx *ctx.RequestContext) (*response.QueryResult[interface{}], error) { // 模拟项目数据 projects := []map[string]interface{}{ { "id": "proj_1", "name": "示例项目1", "description": "这是第一个示例项目", "path": "./projects/proj_1", "tenant_id": reqCtx.TenantID, "creator": reqCtx.UserID, "created_at": "2024-01-01T00:00:00Z", }, { "id": "proj_2", "name": "示例项目2", "description": "这是第二个示例项目", "path": "./projects/proj_2", "tenant_id": reqCtx.TenantID, "creator": reqCtx.UserID, "created_at": "2024-01-02T00:00:00Z", }, { "id": "proj_3", "name": "示例项目3", "description": "这是第三个示例项目", "path": "./projects/proj_3", "tenant_id": reqCtx.TenantID, "creator": reqCtx.UserID, "created_at": "2024-01-03T00:00:00Z", }, } // 如果有租户ID,过滤项目 tenantID, _ := GetRequestContext(reqCtx) filteredProjects := []map[string]interface{}{} for _, project := range projects { if tenantID == "" || project["tenant_id"] == tenantID { filteredProjects = append(filteredProjects, project) } } return &response.QueryResult[interface{}]{ Success: true, Data: filteredProjects, }, nil }