简要介绍 gim是一个即时通讯服务器,代码全部使用golang完成。主要功能 1.支持tcp,websocket接入 2.离线消息同步 3.多业务接入 4.单用户多设备同时在线 5.单聊,群聊,以及超大群聊天场景 6.支持服务水平扩展 使用技术: 数据库:Mysql+Redis 通讯框架:GRPC 长连接通讯协议:Protocol Buffers 日志框架:Zap 安装部署 1.首先安装MySQL,Redis 2.创建数据库gim,执行sql/create_table.sql,完成初始化表的创建(数据库包含提供测试的一些初始数据) 3.修改config下配置文件,使之和你本地配置一致 4.分别切换到cmd的tcp_conn,ws_conn,logic目录下,执行go run main.go,启动TCP连接层服务器,WebSocket连接层服务器,逻辑层服务器 注意:tcp_conn使用了l