给大家分享一套 Go 语言 IM 即时通讯系统,支持单聊群聊,WebSocket 实时推送。
架构
- 网关层:Go + gin,WebSocket 长连接
- 消息层:Kafka 异步削峰 + MySQL 持久化
- 缓存:Redis 存在线状态和会话
- 推送:支持 iOS/Android/Web 三端
功能
单聊/群聊/消息撤回/已读未读/离线消息/表情图片文件/好友申请/群管理。消息加密传输,有完整的 API 文档。
Go 写 IM 性能确实猛,单机万级长连接无压力。源码适合学 Go 并发模型和高可用架构,GitHub 搜 go-im-chat。