WuKongIM

command module
v1.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 25, 2023 License: Apache-2.0 Imports: 1 Imported by: 0

README

悟空IM(让信息传递更简单)

高性能通用通讯服务,支持即时通讯,消息推送,物联网通讯,音视频信令,直播弹幕,客服系统,AI通讯,即时社区等场景。

English

  • QQ群: 750224611
  • 微信: wukongimgo(备注进群)
  • 官网: https://githubim.com
  • 通讯协议: WuKongIM协议
  • 提问: https://github.com/WuKongIM/WuKongIM/issues
  • 文档: http://www.githubim.com/guide

特点

  • 没有依赖任何第三方组件,部署简单,一条命令即可启动
  • 自研消息数据库,消息分区永久存储
  • 自研二进制协议,支持自定义协议
  • 消息通道和消息内容全程加密,防中间人攻击和串改消息内容。
  • 支持一个账号多设备登录,数据实时同步
  • 简单易用,性能强劲,MAC笔记本单机测试16w多/秒的消息(包含存储)吞吐量,为了达到这性能和简单易用,完全自主实现消息存储,无如何第三方组件依赖,一条命令即可启动服务
  • 扩展性强 采用频道设计理念,目前支持群组频道,点对点频道,后续可以根据自己业务自定义频道可实现机器人频道,客服频道等等功能。
  • 同时无差别支持tcp,websocket。
  • 频道支持万人订阅者。

适用场景

即时通讯
  • 群频道支持
  • 个人频道支持
  • 消息永久存储
  • 离线消息推送支持
  • 最近会话维护
消息推送/站内消息
  • 群频道支持
  • 个人频道支持
  • 离线消息推送支持
物联网通讯
  • mqtt协议支持(待开发)
  • 支持发布与订阅
音视频信令服务器
  • 支持临时指令消息投递
直播弹幕
  • 临时消息投递

  • 临时订阅者支持

客服系统
  • 客服频道支持

  • 消息支持投递给第三方服务器

  • 第三方服务器可决定分配指定的订阅者成组投递

实时AI反馈
  • 支持客户端发的消息推送给第三方服务器,第三方服务器反馈给AI后返回的结果再推送给客户端
即时社区
  • 社区频道支持
  • 支持topic模式的消息投递

快速启动


go run main.go

客户端SDK

Android SDK

iOS SDK

JS SDK

Flutter SDK

SDK的使用请查看文档

通过Docker Compose运行

$ docker-compose up -d

架构

WuKongIM 没有依赖任何第三方组件

完整架构

Architecture

认证逻辑

Architecture

消息处理逻辑

Architecture

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
internal
pkg
pse
socket
Package socket provides functions that return fd and net.Addr based on given the protocol and address with a SO_REUSEPORT option set to the socket.
Package socket provides functions that return fd and net.Addr based on given the protocol and address with a SO_REUSEPORT option set to the socket.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL