cursor-init/tasks/tasks-prd-架构优化.md
expressgy 5b0b37ef78 chore: 项目初始化相关配置与文档归档优化
- Prettier 配置迁移为 .prettierrc.cjs,解决 ESM/CJS 兼容问题
- 优化 package.json,补全元信息、整理依赖、完善 Bun 热更新脚本
- 归档项目初始化 PRD 与任务清单到 tasks/archive,并加日期前缀
- 同步代码风格与格式化配置,提升团队协作一致性

归档文件:tasks/archive/20240610-prd-项目初始化.md, tasks/archive/20240610-tasks-prd-项目初始化.md
2025-06-28 02:03:40 +08:00

44 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 相关文件 (Relevant Files)
- `src/middlewares/logger.ts` - 日志记录中间件,支持分环境、彩色/文件输出、请求id链路追踪。
- `src/middlewares/error-handler.ts` - 全局错误处理中间件,支持分环境详细度。
- `src/utils/response.ts` - 统一响应封装工具函数。
- `src/config/redis.config.ts` - Redis 配置与连接池。
- `src/middlewares/request-id.ts` - 请求id生成与注入中间件。
- `src/routes/health.controller.ts` - 健康检查接口。
- `src/tests/logger.test.ts` - 日志中间件单元测试。
- `src/tests/error-handler.test.ts` - 错误处理中间件单元测试。
- `src/tests/response.test.ts` - 响应封装工具测试。
- `src/tests/redis.test.ts` - Redis 连接与健康检查测试。
### 备注 (Notes)
- 单元测试建议与业务代码分离,统一放在 `src/tests/` 目录。
- 日志文件建议存放在 `logs/` 目录,按天分文件。
## 任务 (Tasks)
- [ ] 1.0 设计与实现日志记录器
- [ ] 1.1 选型并集成日志库(如 pino/winston/自研)
- [ ] 1.2 实现分环境日志输出dev 彩色控制台prod 文件存储)
- [ ] 1.3 日志内容包含请求id、method、url、状态码、耗时、IP
- [ ] 1.4 日志文件按天分割,支持定时清理
- [ ] 1.5 日志中间件单元测试
- [ ] 2.0 设计与实现全局错误处理器
- [ ] 2.1 支持自定义业务异常类型
- [ ] 2.2 dev 环境输出详细堆栈prod 环境输出友好信息
- [ ] 2.3 错误日志自动记录
- [ ] 2.4 错误处理中间件单元测试
- [ ] 3.0 设计与实现统一响应封装
- [ ] 3.1 封装统一响应结构code/message/data/traceId/耗时)
- [ ] 3.2 响应封装工具单元测试
- [ ] 4.0 集成 Redis
- [ ] 4.1 编写 Redis 配置与连接池
- [ ] 4.2 实现 Redis 健康检查
- [ ] 4.3 Redis 相关单元测试
- [ ] 5.0 健康检查接口
- [ ] 5.1 实现 /health 路由,返回服务与依赖健康状态
- [ ] 6.0 配置中心优化
- [ ] 6.1 所有配置集中到 config支持多环境
- [ ] 7.0 Swagger 文档完善
- [ ] 7.1 增加全局响应示例、错误码说明