RelaxingChat|说明
Fang 2024/12/9 RelaxingChat
# go聊天室
基于go开发,使用GoFrame框架、RocketMQ消息中间件搭建在线聊天室
# 功能
- 用户注册、登录
- 好友添加并创建单聊表、好友删除并逻辑删除单聊表(是否能够发起会话,看单聊表是否存在)
- 创建群聊聊天室、群管理员、添加群成员、移除群成员(仅限群主)
- 发送消息、消息撤回
# 表结构
- 用户表 user
- 好友申请表 user_apply
- 用户好友表 user_friend
- 消息表 message
- 会话表 contact (关联userId、roomId)
- 房间表(可以分为单房间表/群房间表) room
- 单聊房间表 room_friend
- 群聊房间表 room_group
- 群友表 room_group_member (关联roomGroupId)
- 群权限表 role (群管理员)
# 技术
# 开发
- GoFrame框架
- Mysql
- Redis
- RocketMQ
# 部署
- Docker