refactor: 彻底移除 Sora 视频生成模块(全栈清理)
## 后端变更 - 删除 21 个 sora_*.go 服务文件(service/handler/repository/routes) - 删除 Sora 相关 migration 文件(046/047/063/090) - 清理 config 中的 sora_* 配置项和平台常量 - 清理 wire 依赖注入中的 Sora 组件 - 修复 wire_gen.go 语法错误(缺少逗号和闭合括号) - 移除 go.mod 中的 go-sora2api 依赖 - 更新 ent schema usage_log.go 注释 ## 前端变更 - 删除 SoraView、SoraAdminView 及 8 个 Sora 子组件 - 删除 sora API 层和路由配置 - 清理 UserEditModal 中的 Sora 存储配额 UI - 清理 types/index.ts 中 Sora 相关类型定义 - 清理 stores/app.ts 默认配置 - 清理 i18n 翻译文件 en.ts/zh.ts (~110 行) - 更新相关测试文件 ## 文档更新 - README.md / README_CN.md / README_JA.md: 移除 Sora 状态说明和配置段落 - PROJECT_DIFF.md: 移除 Sora 相关差异描述 ## 验证结果 - ✅ Go 编译通过 (go build ./...) - ✅ TypeScript 类型检查通过 (vue-tsc --noEmit) - ✅ 后端测试全通过 (0 failures) - ✅ 前端测试全通过 (59 files, 329 tests, 0 failures) - ✅ 前端生产构建成功 (23.81s)
This commit is contained in:
@@ -85,34 +85,12 @@ prommetrics.SetQPS(100.0)
|
||||
|
||||
---
|
||||
|
||||
### 1.4 Sora 视频生成服务 (新增)
|
||||
|
||||
**路径**: `backend/internal/service/sora_*.go`
|
||||
|
||||
完整的 Sora 视频生成服务模块。
|
||||
|
||||
| 文件 | 说明 |
|
||||
|------|------|
|
||||
| `sora_gateway_service.go` | Sora API 网关服务 |
|
||||
| `sora_generation_service.go` | 视频生成服务 |
|
||||
| `sora_quota_service.go` | 用户配额管理 |
|
||||
| `sora_account_service.go` | 账户服务 |
|
||||
| `sora_s3_storage.go` | S3 存储集成 |
|
||||
| `sora_media_storage.go` | 媒体存储抽象 |
|
||||
| `sora_media_cleanup_service.go` | 媒体文件清理 |
|
||||
| `sora_models.go` | 数据模型定义 |
|
||||
| `sora_client.go` | Sora API 客户端 |
|
||||
| `sora_sdk_client.go` | SDK 客户端 |
|
||||
|
||||
---
|
||||
|
||||
### 1.5 管理员 API Handler (新增)
|
||||
|
||||
**路径**: `backend/internal/handler/admin/`
|
||||
|
||||
| 文件 | 说明 |
|
||||
|------|------|
|
||||
| `sora_handler.go` | Sora 管理接口:系统统计、用户统计、生成记录 |
|
||||
| `ops_handler.go` | 运维监控入口 |
|
||||
| `ops_dashboard_handler.go` | 仪表盘数据 |
|
||||
| `ops_alerts_handler.go` | 告警管理 |
|
||||
@@ -193,21 +171,6 @@ GET /metrics -> Prometheus 指标端点
|
||||
|
||||
---
|
||||
|
||||
### 2.2 Sora 管理页面 (新增)
|
||||
|
||||
**路径**: `frontend/src/views/admin/SoraAdminView.vue`
|
||||
|
||||
Sora 视频生成服务的管理后台。
|
||||
|
||||
**功能**:
|
||||
- 概览标签页:系统统计、按状态/模型分布
|
||||
- 用户统计标签页:用户配额、使用量、生成数
|
||||
- 生成记录标签页:历史记录、状态筛选
|
||||
|
||||
**测试文件**: `frontend/src/views/admin/__tests__/SoraAdminView.spec.ts`
|
||||
|
||||
---
|
||||
|
||||
### 2.3 数据管理配置页面 (新增)
|
||||
|
||||
**路径**: `frontend/src/views/admin/data-management/`
|
||||
@@ -231,7 +194,6 @@ Sora 视频生成服务的管理后台。
|
||||
| 文件 | 说明 |
|
||||
|------|------|
|
||||
| `ops.ts` | 运维监控 API |
|
||||
| `sora.ts` | Sora 管理 API |
|
||||
| `dataManagement.ts` | 数据管理 API |
|
||||
|
||||
---
|
||||
@@ -244,13 +206,6 @@ Sora 视频生成服务的管理后台。
|
||||
|
||||
新增路由:
|
||||
```go
|
||||
// Sora 管理
|
||||
soraGroup := admin.Group("/sora")
|
||||
soraGroup.GET("/stats", soraHandler.GetSystemStats)
|
||||
soraGroup.GET("/users", soraHandler.ListUserStats)
|
||||
soraGroup.GET("/generations", soraHandler.ListGenerations)
|
||||
soraGroup.DELETE("/users/:id/storage", soraHandler.ClearUserStorage)
|
||||
|
||||
// 运维监控
|
||||
opsGroup := admin.Group("/ops")
|
||||
// ... 多个运维监控路由
|
||||
@@ -263,7 +218,6 @@ opsGroup := admin.Group("/ops")
|
||||
新增路由:
|
||||
```typescript
|
||||
{ path: '/admin/ops', component: OpsDashboard }
|
||||
{ path: '/admin/sora', component: SoraAdminView }
|
||||
{ path: '/admin/data-management', component: DataManagementView }
|
||||
```
|
||||
|
||||
@@ -276,7 +230,6 @@ opsGroup := admin.Group("/ops")
|
||||
**路径**: `frontend/src/i18n/locales/zh.ts`
|
||||
|
||||
新增翻译键:
|
||||
- `admin.sora.*` - Sora 管理页面
|
||||
- `admin.ops.*` - 运维监控页面
|
||||
- `admin.dataManagement.*` - 数据管理页面
|
||||
|
||||
@@ -297,13 +250,11 @@ opsGroup := admin.Group("/ops")
|
||||
| `prommetrics/metrics_test.go` | Prometheus 指标测试 |
|
||||
| `routes/common_test.go` | 健康检查端点测试 |
|
||||
| `service/webhook_service_test.go` | Webhook 服务测试 |
|
||||
| `handler/admin/sora_handler_test.go` | Sora Handler 测试 |
|
||||
|
||||
### 5.2 前端测试
|
||||
|
||||
| 文件 | 说明 |
|
||||
|------|------|
|
||||
| `SoraAdminView.spec.ts` | Sora 管理页面测试 |
|
||||
| `OpsSettingsDialog.spec.ts` | 运维设置对话框测试 |
|
||||
| `OpsOpenAITokenStatsCard.spec.ts` | Token 统计卡片测试 |
|
||||
|
||||
@@ -349,7 +300,6 @@ opsGroup := admin.Group("/ops")
|
||||
|
||||
4. **验证功能**:
|
||||
- 访问 `/admin/ops` 验证运维监控
|
||||
- 访问 `/admin/sora` 验证 Sora 管理
|
||||
- 访问 `/admin/data-management` 验证数据管理
|
||||
- 访问 `/metrics` 验证 Prometheus 指标
|
||||
|
||||
@@ -414,7 +364,7 @@ opsGroup := admin.Group("/ops")
|
||||
|------|------|----------|
|
||||
| 💭 #8 | 密码复杂度要求不一致 | ✅ 已确认 |
|
||||
| 💭 #9 | 测试覆盖不均衡 | ✅ 已确认 |
|
||||
| 💭 #10 | 前端 confirm() 调用 | ✅ 已确认 (SoraAdminView.vue:100) |
|
||||
| 💭 #10 | 前端 confirm() 调用 | ✅ 已确认 |
|
||||
| 💭 #11 | Dockerfile 非固定镜像标签 | ✅ 已确认 |
|
||||
|
||||
### 8.4 待修复项清单
|
||||
|
||||
Reference in New Issue
Block a user