bujinyuan
|
2c59500e27
|
fix(phase2a): 代码审查修复 - 8项关键/重要问题
安全修复:
- WebSocket Token 增加 Redis 有效性校验(已登出用户无法建立 WS)
功能修复:
- GetRecommendFriends 改为批量查询,正确返回用户名/昵称/头像
- 上下线通知:OnlineService 通过接口注入获取好友列表推送状态变更
- 管理端在线用户 API 补充用户名信息
代码质量:
- 所有 json.Marshal/Redis 错误增加检查与日志
- ContactController 13 个 endpoint 统一走 handleError 业务错误映射
- 管理端 Controller 补全包注释、函数注释和结构化日志
- 前端 5 个联系人页面 avatar 工具函数抽取到 utils/avatar.js
Made-with: Cursor
|
2026-03-02 18:48:28 +08:00 |
|
bujinyuan
|
632e3b9a28
|
feat(contact): Controller、Router 与 Wire 集成
- controller/contact_controller.go: 全部 17 个 REST API 端点处理器
- router.go: Contact 模块路由注册(JWT 中间件保护)
- provider.go: Wire Provider Set(DAO + Service + Controller)
- 更新全局 provider、wire.go、router.go 集成 Contact 模块
Made-with: Cursor
|
2026-03-02 17:07:41 +08:00 |
|
bujinyuan
|
978037f085
|
feat(contact): Contact Service 业务逻辑
- 好友申请:发送/接受/拒绝 + 前置校验(自加/已好友/重复申请/黑名单)
- 好友管理:删除好友/更新备注
- 黑名单:拉黑(同时解除好友)/取消拉黑/黑名单列表
- 搜索:用户搜索(含好友标识)/好友推荐(基于共同好友)
- 分组:CRUD + 移动好友到分组
- 实时通知:好友申请/接受通过 Redis Pub/Sub 推送
Made-with: Cursor
|
2026-03-02 17:04:30 +08:00 |
|
bujinyuan
|
d4ab5af34e
|
feat(contact): Contact 模型、DAO、常量与 DTO
- model/friendship.go: 好友关系模型(双向存储,4 种状态)
- model/friend_group.go: 好友分组模型
- constants/contact.go: 好友关系状态常量
- dto/contact_dto.go: 联系人请求/响应 DTO
- dao/friendship_dao.go: 好友关系 CRUD + 搜索 + 共同好友
- dao/friend_group_dao.go: 好友分组 CRUD + 移动好友
Made-with: Cursor
|
2026-03-02 17:03:13 +08:00 |
|