# 分布式IM服务 **Repository Path**: lemontree/goim ## Basic Information - **Project Name**: 分布式IM服务 - **Description**: 分布式IM服务 - **Primary Language**: Go - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2021-07-17 - **Last Updated**: 2021-07-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # goim 高性能分布式消息广播服务 #### 介绍 该项目为之前IM服务器,去掉好友、群组等社交业务后重新发布的轻量级版本,该项目标为打造通用轻量级消息广播服务器。底层基于云风大神的Skynet框架,有兴趣的同学自行研究。 #### 运行环境搭建 1.拉取代码 ```sh $ git clone git@gitee.com:lemontree/goim.git ``` 2.修改配制.conf(monitor_server、chat_restapi、chat_room、chat_server、chat_session下.conf文件) 3.服务启动 monitor_server服务注册与发现 ```sh $ ./monitor_server --conf_path=/配制文件路径 ``` chat_session维护长链接Session映射关系 ```sh $ ./chat_session --conf_path=/配制文件路径 ``` chat_server客户端长链接服务 ```sh $ ./chat_server --conf_path=/配制文件路径 ``` chat_room聊天室 ```sh $ ./chat_room --conf_path=/配制文件路径 ``` chat_restapi HTTP Restapi接口 ```sh $ ./chat_restapi --conf_path=/配制文件路径 ``` java_client为客户端使用示例,java水平有限,欢迎java、ios大佬提交客户端SDK #### 项目功能及文档持续更新中,使用中如有疑问联系微信备注:gitee ![添加好友备注:gitee](https://images.gitee.com/uploads/images/2021/0627/165509_0830a8a8_17067.jpeg "wx.jpg") #### 项目规划 目前发布版本支持消息协议如下: - 1.登陆认证(单点登陆,先登陆账号收到KickOff广播,长链接通道关闭) - 2.用户长链接心跳 - 3.进入聊天室 - 4.聊天室心跳(可选) - 5.消息广播(一对一、房间内广播、全局广播) - 6.后续功能及文档持续更新,敬请期待。。。。