肝了3个月,我用Go+Flutter写了一套高并发即时通讯系统

9 阅读1分钟

前言

花了3个月时间,我完成了一套企业级即时通讯系统,今天分享出来希望能帮助到有需要的同学。

技术栈

  • 后端:Go 1.24 + Gin + GORM + NATS JetStream
  • 前端:Flutter (GetX) + 一套代码跑6个平台
  • 数据库:MySQL 8.0 + MongoDB 7 + Redis 7
  • 通信:WebSocket + Protobuf

核心功能

✅ 单聊/群聊(文本/图片/视频/语音/文件/位置/名片) ✅ 混合媒体消息 ✅ 音视频通话(WebRTC) ✅ 朋友圈 ✅ 钱包系统 ✅ 端到端加密(E2EE) ✅ 管理后台

架构亮点

  1. 高性能网关:64分片锁,10万级并发
  2. 消息可靠性:雪花ID + NATS持久化
  3. 安全体系:JWT + 支付密码
  4. 全链路可观测:Prometheus + OpenTelemetry

数据展示

  • 6大平台支持
  • 120+ API接口
  • 51个功能页面
  • Docker Compose一键部署

适用场景

企业IM、社交电商、游戏社交、在线教育、医疗健康、二次开发基座

总结

这套系统麻雀虽小五脏俱全,从0到1覆盖了IM系统的所有核心功能。代码结构清晰,模块解耦,适合作为IM开发的学习项目或商用基座。

需要源码的朋友可以私信我~

#Go #Flutter #IM #即时通讯