前言
花了3个月时间,我完成了一套企业级即时通讯系统,今天分享出来希望能帮助到有需要的同学。
技术栈
- 后端:Go 1.24 + Gin + GORM + NATS JetStream
- 前端:Flutter (GetX) + 一套代码跑6个平台
- 数据库:MySQL 8.0 + MongoDB 7 + Redis 7
- 通信:WebSocket + Protobuf
核心功能
✅ 单聊/群聊(文本/图片/视频/语音/文件/位置/名片) ✅ 混合媒体消息 ✅ 音视频通话(WebRTC) ✅ 朋友圈 ✅ 钱包系统 ✅ 端到端加密(E2EE) ✅ 管理后台
架构亮点
- 高性能网关:64分片锁,10万级并发
- 消息可靠性:雪花ID + NATS持久化
- 安全体系:JWT + 支付密码
- 全链路可观测:Prometheus + OpenTelemetry
数据展示
- 6大平台支持
- 120+ API接口
- 51个功能页面
- Docker Compose一键部署
适用场景
企业IM、社交电商、游戏社交、在线教育、医疗健康、二次开发基座
总结
这套系统麻雀虽小五脏俱全,从0到1覆盖了IM系统的所有核心功能。代码结构清晰,模块解耦,适合作为IM开发的学习项目或商用基座。
需要源码的朋友可以私信我~
#Go #Flutter #IM #即时通讯