docs: update dev-log - server.go split
This commit is contained in:
1 parent
49dcaade4e
commit
f5bda8b03b
1 file changed
+21
@@ -1041,3 +1041,24 @@ cd ~/devops/aiops
|
|||||||
- **下一步建议**:
|
- **下一步建议**:
|
||||||
- 后端仍超400行: server.go(446)、sql_audit.go(435)、approval.go(435)、navigation.go(428,但属已移除菜单的死代码后端,保留不拆)
|
- 后端仍超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行限制
|
- 前端 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行限制可提取子组件
|
||||||
Reference in new issue
Block a user