gochat - 纯 go 实现的 im 即时通讯系统 (支持 tcp, websocket 消息互通)

2020-12-03 19:30:34 +08:00
 gochat

项目地址: https://github.com/LockGit/gochat

类别:Go

项目描述:

这一版的修改增加了 tcp 拆包解包部分,增加 tcp && websocket 之间的消息通信,待优化的问题还有很多,学习使用参考

架构设计

聊天室预览

Tcp 与 Websocket 消息互通

2504 次点击
所在节点    Go 编程语言
9 条回复
wangbenjun5
2020-12-03 19:42:22 +08:00
类似这样的 go 开发的 im 后端一大把,架构都类似,看来都是相互借鉴啊。。。其实我觉得 IM 这种应用缺的就是前端应用,不知道有没有开源的好用的?
est
2020-12-03 19:46:40 +08:00
Backer and Sponsor

jetbrains

JB 官方同意了吗?
gochat
2020-12-03 20:04:58 +08:00
@est jetbrains 有一项开源赞助计划,可以通过开源项目免费申请 jetbrains 全家桶 license,我目前 jet 系所有 ide 都可以免费使用,jetbranins 官方给你发 license 的时候会请求提议加入他们的 logo 推广放入仓库中,不过这一切都是用户自愿的原则,你也可以不帮他们推广的
gochat
2020-12-03 20:07:56 +08:00
@wangbenjun5 前端应该都自己弄吧,im 总体思路应该都差不多
sunny352787
2020-12-03 20:36:42 +08:00
看了一下结构,蛮好的呀,我最近在写一个类似的项目,设计思路也是分布式,区别在于我这个项目是按照类似网易云信这种第三方服务设计的,所以与其他服务的后端交互会比较多,权限也分的更严谨,也算是一个细分方向吧。不过由于是公司内部项目就不能放出来咯。
est
2020-12-04 11:27:11 +08:00
@gochat 还可以这样。学习了。
gochat
2020-12-04 18:21:10 +08:00
@est 可以试一试,弄个 jetbrains 全家桶 license
sunshinev
2020-12-09 14:06:29 +08:00
请教,分布式部署,消息是如何互通的
gochat
2020-12-09 18:31:10 +08:00
@sunshinev 仓库中画了一份图解的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.fyfyfm.apispeedy.workers.dev/t/731877

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX