项目功能
用户服务
- 用户注册与登录
- [x] 实现用户注册功能。
- [x] 实现用户登录功能。
- [x] 支持用户注销操作。
- 身份验证
- [x] 支持基础认证方式(如密码认证)。
- [x] 使用 JWT Token 进行身份验证。
- 用户资料管理
- [x] 实现用户个人信息管理功能。
- [x] 支持用户头像、昵称、状态等信息的更新。
- [x] 用户上传头像并保存到 minio 中。
好友服务
- 好友添加与删除
- [x] 实现好友添加功能。
- [x] 支持用户发送添加好友请求。
- [x] 支持用户查看/接受添加好友请求。
- [x] 实现查看好友列表功能。
- [x] 实现好友删除功能。
- [x] 实现好友添加功能。
- 好友列表与分组
- [x] 管理用户的联系人列表。
- [x] 实现联系人分组功能。
- [x] 查询所有分组及其联系人。
- [x] 从分组中移除联系人。
消息服务
- 单聊功能
- [x] 实现用户之间的一对一聊天功能。
- 群聊功能
- [x] 支持多个用户同时参与的群组聊天。
- 消息发送与接收
- [x] 实现基本的文本消息传输功能。
- 消息同步与存储
- [x] 实现消息的持久化存储。
- [x] 缓存最近 10 条消息记录。
其他服务
- Gateway 服务
- [x] 提供所有服务的统一接入网关。
- [x] 通过调用 userService 验证 token。
- WebSocket 服务
- [x] 实现单聊的即时消息推送。
- [x] 实现群聊的即时消息推送。