Commit Graph

191 Commits

Author SHA1 Message Date
yiyiis
589116b141 fix: Worker 进程独立 Channel + 进程内指数退避重试
- 每个 Worker 消费者使用独立 AMQP Channel,互不影响
- 用 runWorkerWithRetry 包装每个 Worker,断开自动重连
- 用进程内指数退避重试替代失效的 Nack+DLX 重试机制
- 拓扑声明改用临时 Channel,声明完即关闭
2026-05-23 09:23:14 +08:00
yiyiis
33c0bd418c fix: 点赞后失效推荐列表的 video:entity 缓存
UpdatePopularityCache 只失效了 video:detail 缓存,
未失效 feed 使用的 video:entity 缓存(1h TTL),
导致推荐列表 likes_count 长时间显示为旧值
2026-05-23 00:36:02 +08:00
yiyiis
28408606f4 fix: Worker 进程加载 .env 配置
Worker 缺少 godotenv.Load() 导致 CONFIG_PATH 未生效,
始终使用默认 config.yaml(MySQL 3306)而非 compose-local(3307)
2026-05-23 00:35:55 +08:00
yiyiis
d8bca16362 fix: 拆分 RabbitMQ Channel,修复新视频不出现在推荐列表的问题
- RabbitMQ 结构体移除共享 Ch 字段,仅管理 Connection
- 每个MQ组件(Like/Comment/Social/Popularity/Timeline)持有独立 Channel
- Timeline Consumer 使用独立 Channel 并加入自动重连机制
- Redis 操作超时从 50ms 调整为 500ms,避免 NACK 循环
- router.go 中 notification 相关逻辑适配新 API
2026-05-22 23:57:06 +08:00
leonincs
229446e93b docs: 同步新增功能文档 2026-05-22 19:27:18 +08:00
leonincs
9c00e06b1f fix: 修复构建配置和运行时错误处理 2026-05-20 16:34:46 +08:00
leonincs
732e284369 style: 统一代码格式和行尾 2026-05-20 16:34:19 +08:00
leonincs
0b87fd94cc chore: 更新readme 2026-05-19 20:51:33 +08:00
Chaoqian Xian
3582cd1a84 Merge pull request #11 from Lan-lann/main
Docs: 修复 README 中接口清单显示异常的问题
2026-05-17 01:36:17 +08:00
Lanlann
1ece43e1d0 Update README.md 2026-05-16 18:16:38 +08:00
Chaoqian Xian
7296738842 Merge pull request #10 from yiyiis/feature/chunk-upload
feat: 实现视频分片上传与断点续传
2026-05-11 21:31:53 +08:00
yiyiis
6487f03c4a feat: 实现视频分片上传与断点续传
- 后端:init/upload/status/complete 四个分片上传接口
- 后端:基于 Redis 的上传会话管理,支持断点续传
- 后端:分片 MD5 校验、幂等上传、顺序合并
- 测试:覆盖完整上传流程、断点续传、幂等性、哈希校验、未完成合并、状态查询
- 前端:Vue 3 分片上传组件,支持并发上传与进度展示
2026-05-11 20:49:55 +08:00
Chaoqian Xian
2d3521dec1 Merge pull request #9 from yiyiis/dev
fix: load .env in local development
2026-05-07 16:34:29 +08:00
zouyiyi
e96bd1ed6d fix: load .env in local development 2026-05-06 21:09:12 +08:00
leonincs
e6f5348278 fix docker go module downloads 2026-04-27 17:37:27 +08:00
leonincs
a45a64c1ff Stabilize docker service startup 2026-04-26 15:49:16 +08:00
leonincs
624da23a1c Add frontend messaging experience 2026-04-26 15:47:17 +08:00
leonincs
0275ad7ea3 chore: Remove unrelated files and ignored local artifacts 2026-04-26 15:04:16 +08:00
Chaoqian Xian
55c57bd95e Merge pull request #7 from KYJCASTER/optimize/17-items
Optimize/17 items
2026-04-26 14:47:39 +08:00
Sisyphus
50b38f1b0c docs: 更新 README — 功能清单、接口文档、测试数据说明 2026-04-25 20:44:27 +08:00
Sisyphus
3fbe8a382c fix: docker-compose 注入 JWT_SECRET + 修复健康检查 2026-04-25 20:36:48 +08:00
Sisyphus
a5452e3d68 fix: AutoMigrate 注册 Tag/VideoTag/Message/Notification 新表 2026-04-25 20:22:03 +08:00
Sisyphus
18245c06bf feat(P3): 私信 + #话题标签 + @提及 完成 2026-04-25 20:10:50 +08:00
Sisyphus
41454de49f feat(P2): SSE 实时消息通知 — 点赞/评论/关注事件推送 + Notification 表 2026-04-25 20:02:27 +08:00
Sisyphus
ec56c73016 feat(P2): 粉丝/关注数 + 用户主页统计 (getProfile/getCounts) 2026-04-25 19:58:16 +08:00
Sisyphus
2322383036 feat(P1): 前端双 Token 适配 + 401 自动刷新 + UserAvatar src 支持 + Account API 扩展 2026-04-25 18:54:22 +08:00
Sisyphus
9b20df4bf3 feat(P1): Account 模型扩展 + 头像上传 + 个人简介 + Refresh Token 机制 2026-04-25 18:49:16 +08:00
Sisyphus
2e0c5dd632 plan: P1 用户基石实施计划(6 Task) 2026-04-25 18:39:54 +08:00
Sisyphus
e45a20b5d7 docs: 用户体系+社交深化 功能设计文档(3阶段8项) 2026-04-25 18:38:21 +08:00
Sisyphus
1cadc95863 fix: Social GetAllFollowers/Vloggers + Like ListLikedVideos 加 Limit(200) 防海量数据 2026-04-25 17:45:33 +08:00
Sisyphus
48a7eea0f9 fix: Worker 队列补充 DLX args + GetAllComments 加排序和分页限制 2026-04-25 17:10:55 +08:00
Sisyphus
dd47b48473 refactor(P3): Redis 缓存键版本化 — Client 增加 Key() 方法,默认前缀 v1: 2026-04-25 16:57:02 +08:00
Sisyphus
41ae86f908 refactor(P3): HomeView 拆分为 3 composable + CommentDrawer 组件 (924行→~180行) 2026-04-25 16:48:17 +08:00
Sisyphus
15f86f08ae fix(P2): 修复 import cycle — 将 apierror 移出 internal/http 避免循环依赖 2026-04-25 16:18:57 +08:00
Sisyphus
4094a13846 perf(P3): Feed 流虚拟滚动 — 仅渲染当前±1条视频 2026-04-25 16:08:43 +08:00
Sisyphus
3613cfe5a3 feat(P3): Docker健康检查 + Worker优雅重启 + 前端错误监控 2026-04-25 16:07:58 +08:00
Sisyphus
025be6dd78 refactor(P2): Handler 错误码精确化 — service 层引入哨兵错误,handler 层用 ClassifyHTTPStatus 分类 2026-04-25 16:03:29 +08:00
Sisyphus
7d02262098 fix(P2): rand.Read错误处理 + JWT随机密钥 + 密码环境变量化 + 前端路由守卫 2026-04-25 15:57:15 +08:00
Sisyphus
9d903ad8e1 feat(P1): MQ Worker 死信队列 — 重试上限3次后 Ack 移入 DLX 2026-04-25 15:54:55 +08:00
Sisyphus
d68a4f3f65 fix(P1): Router Bug 修复 + Video 复合索引 + ListByAuthorID 加 LIMIT 2026-04-25 15:29:47 +08:00
Sisyphus
5c54cc3f53 plan: 全项目优化实施计划(17项,三批交付) 2026-04-25 15:22:45 +08:00
Sisyphus
14558f7c48 docs: 全项目优化设计文档 — 风险驱动三批方案(17项) 2026-04-25 15:19:39 +08:00
leonincs
959dc8fdf1 fix local compose config default 2026-04-23 19:05:44 +08:00
leonincs
458f4f361d fix disabled pprof server handling 2026-04-23 19:05:44 +08:00
leonincs
d7a0e2a6b7 fix feed empty list rendering 2026-04-23 19:05:44 +08:00
Chaoqian Xian
89c281c8f0 Merge pull request #6 from jkesh/codex/fix-atomic-rate-limit
修复:Nginx反代导致的限流问题
2026-04-21 18:44:09 +08:00
0x37
72ce8e8cc9 fix: make rate limit increment atomic 2026-04-21 11:05:06 +01:00
leonincs
33d6816ac6 feat(config):支持 compose 本地配置切换 2026-04-21 15:33:33 +08:00
Chaoqian Xian
96c8ee51e6 Merge pull request #5 from tangerineyu/feat/rate_limit_middleware
feat(middleware):为登录与互动接口增加限流中间件
2026-03-28 19:49:21 +08:00
tangerineyu
e89d5aca5d feat(middleware):为登录与互动接口增加限流中间件 2026-03-27 16:09:01 +08:00