fix: 修复6个bug并接入CodeStable工作流

Bug修复:
- GetWorkList 使用了错误的 RecordType (RecordStudy→RecordWork)
- AllRecord handler 返回错误的分页信息 (page硬编码1, pageSize用RecordsCount)
- CourseParse creditNode nil panic (加nil检查)
- WebSocket CheckOrigin 安全漏洞 (release模式限制为同源)
- math/rand 可预测 (替换为 crypto/rand)
- GetDiscussList 未实现 (补全实现, 移除重复路由)

其他:
- 接入 CodeStable 工作流体系 (codestable/ 骨架 + AGENTS.md)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-25 19:55:57 +08:00
parent 83ee4bb5ea
commit 2a6732ffe7
23 changed files with 1561 additions and 23 deletions

View File

@@ -0,0 +1,38 @@
# 刷课平台后端 架构总入口
> 状态:骨架(待填充)
> 创建日期2026-04-25
## 1. 项目简介
刷课平台后端,提供登录、课程列表获取、网课记录查询、学习接口等功能。前端项目为 wk-frontendgit submodule通过 Taskfile 管理构建与开发流程。
## 2. 核心概念 / 术语表
(待填充)
## 3. 子系统 / 模块索引
| 目录 | 职责 |
|---|---|
| `cmd/` | 启动入口 |
| `internal/ckwk/` | 网课接口封装 |
| `internal/conf/` | 项目配置 |
| `internal/dto/` | 请求响应实体 |
| `internal/handler/` | 控制层 |
| `internal/middleware/` | 中间件 |
| `internal/router/` | 路由定义 |
| `internal/schedule/` | 定时任务 |
| `pkg/common/` | 通用工具 |
| `pkg/log/` | 日志 |
| `pkg/request/` | 请求库 |
| `web/frontend/` | 前端项目submodule |
| `web/web.go` | 构建时读取前端输出目录 |
## 4. 关键架构决定
(待填充)
## 5. 已知约束 / 硬边界
(待填充)