类别:Go
项目描述:
gochat 为纯 go 实现的即时通讯系统,支持私信消息与房间广播消息,各层之间通过 rpc 通讯,支持水平扩展。
使用 redis 作为消息存储与投递的载体,相对 kafka 操作起来更加方便快捷,所以十分轻量。
各层之间基于 etcd 服务发现,在扩容部署时将会方便很多。
由于 go 的交叉编译特性,编译后可以快速在各个平台上运行,gochat 架构及目录结构清晰,
并且本项目还贴心的提供了 docker 一键构建所有环境依赖,安装起来十分便捷。
轻量快捷不臃肿,水平可扩展,docker 快速构建所有环境,迅速体验 im 即时通讯,各层架构清晰,文档说明详细。

服务发现:

消息投递

聊天室预览:

1
shujun 2019 年 12 月 1 日 via iPhone
支持一个
|
2
dreamerlv3ex 2019 年 12 月 1 日
需不需要 star
|
3
arfa 2019 年 12 月 1 日
支持一个,需不需要 star ?
|
4
gochat OP star 了,后续可能会持续更新优化
|
5
sunwei0325 2019 年 12 月 1 日
commit message 改改吧
|
6
gochat OP @sunwei0325 commit message 有意为项目名的,目前只有 1 人 commit , 后面有 pr 就不会是这样了
|
7
f1ren2es 2019 年 12 月 1 日
这个 commit 情况下定位历史 bug 不要太爽
|
8
loading 2019 年 12 月 1 日 via Android
写 commit 写得比我还懒
|
9
Ruoning 2019 年 12 月 1 日
star 了
|
10
Allianzcortex 2019 年 12 月 1 日 via iPhone
star 支持,用 go mod 真心感动。当然这个 .travis,后续可以多加点测试支持
|
11
gochat OP 持续关注吧
|
12
joudev 2019 年 12 月 2 日
可以一直回车发送的
|
17
gochat OP ⊙﹏x
|
18
hijoker 2020 年 2 月 12 日
这是聊天室,不是像微信那样的 IM?
|
19
wkong 2023 年 7 月 25 日
推荐:
https://github.com/WuKongIM/WuKongIM (单机百万,底层通讯) https://github.com/TangSengDaoDao/TangSengDaoDaoServer (商用级别的开源,高颜值开源) |