diff --git a/docs/dev-log.md b/docs/dev-log.md index 294b4db..83a81fb 100644 --- a/docs/dev-log.md +++ b/docs/dev-log.md @@ -1041,3 +1041,24 @@ cd ~/devops/aiops - **下一步建议**: - 后端仍超400行: server.go(446)、sql_audit.go(435)、approval.go(435)、navigation.go(428,但属已移除菜单的死代码后端,保留不拆) - 前端 sidebar.tsx(689行) 接近上限可提取 context/variants;ServerManager.tsx(681)、AgentMonitor.tsx(671) 接近700行限制 + +## 2026-06-15 15:00 自动推进 + +- **任务**: 后端 server.go 拆分(446行超400限制 → 2文件,按 核心CRUD/批量操作 分域) +- **修改**: + - `backend/internal/api/handlers/server.go` — 446→336行:仅保留 ServerHandler struct + NewServerHandler + 核心服务器域(ListServers/GetServer/CreateServer/UpdateServer/DeleteServer/GetServerStats 共 6 个方法);移除仅批量操作使用的 `fmt`/`strings` import + - `backend/internal/api/handlers/server_batch.go` — **新建**(121行):批量操作域(BatchCreateServers 批量导入 + BatchDeleteServers 批量删除),与 ServerHandler 共享 receiver,同 package 无需改 routes.go +- **结果**: + - `go build -o aiops-server ./cmd/` 编译通过 ✅ + - `go vet ./...` 零错误 ✅ + - `./run.sh restart` 后健康检查 /health 正常 + 前端 200 ✅ + - Python 脚本端到端验证(admin token): + - GET /servers → code 200, total 47 ✅(ListServers,核心域) + - GET /servers/stats → code 200, total 47 ✅(GetServerStats,核心域) + - POST /servers/batch → code 200, "导入完成: 成功 1" ✅(BatchCreateServers,已迁移) + - POST /servers/batch-delete → code 200, "删除成功" ✅(BatchDeleteServers,已迁移) + - 纯后端文件重组,无业务逻辑变更,前端零改动,routes.go 零改动 + - git push 成功 (commit 49dcaad) +- **下一步建议**: + - 后端仍超400行: sql_audit.go(435,菜单已移除的死代码后端,保留)、approval.go(435,资源申请核心模块,可拆分 templates/processes) + - 前端 sidebar.tsx(689行) 接近上限可提取 context/variants;ServerManager.tsx(681)、AgentMonitor.tsx(671) 接近700行限制可提取子组件