信使通信框架
Heralink app example Go backend service
Heralink platform - developer console (Vue3 + Element Plus)
消息通讯 · 房间通讯 · 订阅通讯 · 语音/视频通话
支持横向集群扩展,单机承载近百万在线;可按消息字数、次数、接收人数、通话时长配置计费。
作者: yichen · 邮箱: 2782268022@qq.com · 技术交流 Q 群: 714566447
| 能力 | 说明 |
|---|---|
| 消息通讯 | 单聊消息,按字数计费 |
| 房间通讯 | 群组/房间多人消息,按接收人数计费 |
| 订阅通讯 | 话题/主题订阅推送 |
| 语音通话 | WebRTC 语音通话,按分钟计费 |
| 视频通话 | WebRTC 视频通话,按分钟计费 |
| 层级 | 技术 |
|---|---|
| 平台后端 | Go + Gin + GORM |
| 应用后端 | Go |
| 前端 | Vue 3(平台超管 / 开发者面板 / App 管理后台 / App Web) |
| 数据与中间件 | MySQL · Redis · Kafka · CoTURN · Nginx |
| 部署 | Docker 微服务一键部署 |
| 目录 | 说明 |
|---|---|
| app | 应用示例 — 演示 SDK 接入的后端、管理后台与前端 |
| platform | SaaS 平台 — 后端服务、超管运营后台、开发者面板 |
| scripts | 测试数据与说明脚本 |
# 1. 克隆(含子模块)
git clone --recurse-submodules https://gitee.com/heralink/heralink.git
# 或分别克隆
git clone --recurse-submodules https://gitee.com/heralink/platform.git
git clone --recurse-submodules https://gitee.com/heralink/app.git
# 2. 部署 platform(基础设施 + 平台服务)
cd platform && docker-compose -f docker-compose.build.yml up -d
# 3. 部署 app(示例应用)
cd ../app && docker-compose -f docker-compose.build.yml up -d
详细部署见:
| 端口 | 服务 |
|---|---|
| 1080 | Platform Nginx(生产入口) |
| 8180 / 8181 / 8182 | Platform HTTP / WebSocket / TCP |
| 9090 | App Server HTTP |
| 5174 / 5175 / 3000 | 超管 / 开发者面板 / App Web(开发) |
| 系统 | 账号 | 密码 |
|---|---|---|
| 开发者面板 | yichen@heralink.com | 123456 |
| 超管后台 | admin@heralink.com | 123456 |
| App 用户 | user1 / user2 | 123456 |
| App 管理员 | admin | 123456 |
App 凭证:app_id: test_app,secret: test_secret_123456