后端改进: - 修复 dashboard/recent-alerts 的 limit 参数解析 (原代码错误地将数字解析为日期) - 为 dashboard/recent-releases 添加 limit 参数解析支持 - 新增 generateAppReleases 种子数据生成函数 (10条应用发布记录) - 修复 AlertEvent 的 rule_name/rule_id/severity 数据一致性 - 添加 go-ldap/ldap/v3 依赖并集成 LDAP 认证处理器 - 添加 seed.go 自动种子数据初始化 (admin用户+LDAP配置) - User model 添加 AuthSource/LDAPConfig 字段 前端改进: - 修复 User 类型定义以匹配后端 API (real_name/is_admin/auth_source等) - 修复 Header.tsx 的 real_name 属性引用导致 TypeScript 编译错误 - 统一 API 服务层、暗色主题样式、组件联调优化 验证: - go build ./... 编译通过 - npm run build 构建通过 - 仪表盘发布历史、告警消息等区域数据正常展示 - 健康检查 /health 正常
64 lines
1.7 KiB
Markdown
64 lines
1.7 KiB
Markdown
# EZOps AIOps 开发日志
|
||
|
||
## 2026-06-13 项目初始化
|
||
|
||
### 完成项
|
||
|
||
| 项目 | 状态 | 说明 |
|
||
|------|------|------|
|
||
| 前端 (React+TS+Vite) | ✅ | React 18 + TypeScript + Tailwind CSS + shadcn/ui |
|
||
| 后端 (Go+Gin+GORM) | ✅ | Go + Gin + GORM + JWT + SQLite |
|
||
| 数据库 (SQLite) | ✅ | sqlite3.db,CGO 编译 |
|
||
| run.sh 启动脚本 | ✅ | 一键 start/stop/restart/status/logs |
|
||
| Vite Proxy | ✅ | /api → localhost:8080 |
|
||
| docs 文档 | ✅ | 项目结构/API/部署/开发指南 |
|
||
|
||
### 编译修复记录
|
||
|
||
| 文件 | 问题 | 修复 |
|
||
|------|------|------|
|
||
| `auth.go` | jwt/v5 移除了 `TimeFunc()` | 改用 `time.Now()` |
|
||
| `mock.go` | 匹配实际 model 定义 | 完全重写 |
|
||
| `audit.go` | 编译错误 | 修复字段引用 |
|
||
| `database.go` | 不支持 SQLite | 添加 `gorm.io/driver/sqlite` |
|
||
| `config.go` | DSN 中 Port 类型转换错误 | 在 database.go 用 `fmt.Sprintf("%d", port)` |
|
||
|
||
### 技术栈
|
||
|
||
**后端**
|
||
- Go 1.21+ / Gin / GORM
|
||
- SQLite (开发环境默认) / MySQL / PostgreSQL (生产可选)
|
||
- JWT 认证 / Zap 日志
|
||
|
||
**前端**
|
||
- React 18 + TypeScript + Vite
|
||
- Tailwind CSS + shadcn/ui 组件库
|
||
- Zustand 状态管理
|
||
|
||
### 端口分配
|
||
|
||
| 服务 | 端口 |
|
||
|------|------|
|
||
| 后端 API | 8080 |
|
||
| 前端 Dev Server | 5173 |
|
||
|
||
### 快速启动
|
||
|
||
```bash
|
||
cd ~/devops/aiops
|
||
./run.sh start # 启动前后端
|
||
./run.sh status # 查看状态
|
||
./run.sh stop # 停止
|
||
./run.sh restart # 重启
|
||
./run.sh logs # 实时日志
|
||
```
|
||
|
||
访问地址:
|
||
- 前端: http://localhost:5173
|
||
- 后端: http://localhost:8080
|
||
- 健康检查: http://localhost:8080/health
|
||
|
||
### 数据库
|
||
|
||
开发环境使用 SQLite,数据库文件位于 `backend/sqlite3.db`,首次启动时 GORM AutoMigrate 自动建表。
|