Score
0
Watch 19 Star 30 Fork 0

leicc / RoomChatGo

Join us
Explore and code with more than 2 million developers,Free private repositories !:)
Sign up
This repository doesn't specify license. Without author's permission, this code is only for learning and cannot be used for other purposes.
Golang分布式聊天室消息广播系统已经完成V1.0版本了~ 欢迎大家clone在自己的项目中加以应用~ 有疑问或者Bug欢迎联系我... web测试地址 https://77agri.cn/chat.html 可以使用这个做客服、游戏辅助IM聊天等等~ email:leicc123@gmail.com spread retract

Clone or download
Loading...
README.md

Golang RoomChat -聊天室消息广播系统

最近在学习golang,因为项目中需要用到聊天室,所以就现学现卖写了一个简单的聊天服务端

主要涉及的API

WEB系统鉴权 1-1 会员WEB权限之后通知IM,返回的key下发给 客户端,然后可以端连接调用1-2验证登录 1-8 WEB端设置会员在指定聊天室的权限 ACC_TIPTMANAGER = 0x00000001 //踢普通管理 ACC_TIPTUSER = 0x00000002 //踢普通用户 ACC_JYSUPER = 0x00000004 //禁言超级管理员 ACC_JYFANGZU = 0x00000008 //禁言房主 ACC_JYMANAGER = 0x00000010 //禁言普通管理 ACC_JYUSER = 0x00000020 //禁言普通用户 ACC_FYJY = 0x00000040 //防御禁言 ACC_SETMANAGER = 0x00000080 //设/卸管理 ACC_ISANCHOR = 0x00000100 //主播房主 ACC_ISMANAGER = 0x00000200 //普通管理员 ACC_ISSUPER = 0x00000400 //超级管理员 ACC_FYTI = 0x00000800 //防御被踢

IM客户端通信 1-2 账号连接登录校验,为校验的用户不允许任何操作 1-3 账号进入聊天室,可选消息包,进去之后在房间内广播这条消息 1-4 聊天接口,可以在全局广播、聊天室中广播、给指定的用户发送消息 1-5 管理员可以禁言某个用户,默认禁言之后 1个小时不允许在聊天室发送消息 1-6 管理员可以踢掉某个人,被踢的人员不允许再次进入聊天室以及发消息 1-7 获取指定聊天室的会员ID资料信息

基本的IM逻辑已经完成

聊天消息msg协议有客户端自行约定,例如json、xml等,使用起来更灵活 聊天广播、消息、用户基础数据存储使用Redis,允许Redis横向扩展、IM服务也支持横向扩展 配置.ini monitor 可以设置多少秒之后将IM的服务状态写到monitor.ini配置中

Comments ( 2 )

Sign in for post a comment

Go
1
https://gitee.com/leicc/PocketSW.git
git@gitee.com:leicc/PocketSW.git
leicc
PocketSW
RoomChat
master

Help Search