文件名称:gochat:goim服务器由golang写!:rocket:
文件大小:13.53MB
文件格式:ZIP
更新时间:2024-05-21 09:30:17
chat websocket gochat online-chat im
:rocket: gochat gochat是一个使用纯go实现的轻量级im系统 gochat为纯go实现的即时通讯系统,支持私信消息与房间广播消息,各层之间通过rpc通讯,支持水平扩展。 支持websocket,tcp接入,并且在最新的版本中已经支持websocket,tcp消息互通。 各层之间基于etcd服务发现,在扩容部署时将会方便很多。 使用redis作为消息存储与投递的载体,十分轻量,在实际场景中还可以替换为更重的类似kafka,rabbitMQ。 由于go的交叉编译特性,编译后可以快速在各个平台上运行,gochat架构及目录结构清晰。 本项目贴心的提供了docker一键构建所有环境依赖,安装起来十分便捷。(如果是体验,强烈建议使用docker构建) Websocket && Tcp消息互通 关于最新版本支持支持websocket,tcp消息互通部分的说明: tcp消息投递与接收测试代码在本项