基于goframe(v2),ant-design-pro,Taro实现的实时客服IM系统,通过websocket实现消息的推送,接口化设计,易于修改。支持集群部署, 集群部署情况下,通过grpc实现不同服务器之间的websocket消息传递发送。
依赖
- mysql
- redis(6+,低版本可能会出现不兼容)
- etcd|polaris|zookeeper(集群部署情况下,默认etcd)
git clone https://github.com/zjwshisb/go-chat-service.git
cd go-chat-service
cp manifest/config/config.example.yaml manifest/config/config.yaml # 复制并修改配置文件
go run main.go migrate # 迁移数据结构
go run main.go fake # 假数据填充
go run main.go http # 启动服务
详细参考 goframe
- 文字/表情/图片/音频/视频/pdf消息发送
- 自动回复
- 用户在线状态显示|通知
- 消息已读未读显示|通知(支持配置开关)
- 转接人工(支持排队位置显示|通知,支持配置开关)
- 客服转接
- 文件管理(本地,七牛oss)
- 多租户
用户端(移动端): http://120.77.242.145/mobile
账号: user(0-19) #user0-user19
密码: user(0-19) #user1-user19
客服端(pc): http://120.77.242.145/server
账号: admin(0-19) #admin1-admin19
密码: admin(0-19) #admin1-admin19
2025.1.4 使用GOFRAME进行了重构
2025.1.9 支持集群部署
2025.1.19 pdf文件消息
MIT