RelaxingChat|说明

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
Last Updated: 2024/12/10 23:04:54