docs: update dev-log - server.go split

This commit is contained in:
attacker committed 2026-06-15 21:05:30 +08:00
1 parent 49dcaade4e
commit f5bda8b03b
1 file changed
+21
+21
View File
@@ -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行限制可提取子组件