类别:Go
项目描述:
gochat 为纯 go 实现的即时通讯系统,支持私信消息与房间广播消息,各层之间通过 rpc 通讯,支持水平扩展。
使用 redis 作为消息存储与投递的载体,相对 kafka 操作起来更加方便快捷,所以十分轻量。
各层之间基于 etcd 服务发现,在扩容部署时将会方便很多。
由于 go 的交叉编译特性,编译后可以快速在各个平台上运行,gochat 架构及目录结构清晰,
并且本项目还贴心的提供了 docker 一键构建所有环境依赖,安装起来十分便捷。
轻量快捷不臃肿,水平可扩展,docker 快速构建所有环境,迅速体验 im 即时通讯,各层架构清晰,文档说明详细。
服务发现:
消息投递
聊天室预览:
1
shujun 2019-12-01 13:52:08 +08:00 via iPhone
支持一个
|
2
dreamerlv3ex 2019-12-01 13:59:25 +08:00
需不需要 star
|
3
arfa 2019-12-01 14:02:04 +08:00
支持一个,需不需要 star ?
|
4
gochat OP star 了,后续可能会持续更新优化
|
5
sunwei0325 2019-12-01 15:44:01 +08:00
commit message 改改吧
|
6
gochat OP @sunwei0325 commit message 有意为项目名的,目前只有 1 人 commit , 后面有 pr 就不会是这样了
|
7
f1ren2es 2019-12-01 17:32:58 +08:00
这个 commit 情况下定位历史 bug 不要太爽
|
8
loading 2019-12-01 17:40:55 +08:00 via Android
写 commit 写得比我还懒
|
9
Ruoning 2019-12-01 18:10:59 +08:00
star 了
|
10
Allianzcortex 2019-12-01 22:08:36 +08:00 via iPhone
star 支持,用 go mod 真心感动。当然这个 .travis,后续可以多加点测试支持
|
11
gochat OP 持续关注吧
|
12
joudev 2019-12-02 14:15:50 +08:00
可以一直回车发送的
|
16
gochat OP @joudev 是这样,不过你可以提一个 pr 不让其有这样的行为也可以,控制下 js 事件就行,demo 中是这个 feature,hah
|
17
gochat OP ⊙﹏x
|
18
hijoker 2020-02-12 15:50:38 +08:00
这是聊天室,不是像微信那样的 IM?
|
19
wkong 2023-07-25 10:46:14 +08:00
推荐:
https://github.com/WuKongIM/WuKongIM (单机百万,底层通讯) https://github.com/TangSengDaoDao/TangSengDaoDaoServer (商用级别的开源,高颜值开源) |