/goim

Fork goim https://github.com/Terry-Mao/goim

Primary LanguageGoMIT LicenseMIT

goim

goim is a im server writen by golang.

特性

  • 轻量级
  • 高性能
  • 纯Golang实现
  • 支持单个、多个、单房间以及广播消息推送
  • 支持单个Key多个订阅者(可限制订阅者最大人数)
  • 心跳支持(应用心跳和tcp、keepalive)
  • 支持安全验证(未授权用户不能订阅)
  • 多协议支持(websocket,tcp)
  • 可拓扑的架构(job、logic模块可动态无限扩展)
  • 基于Kafka做异步消息推送

Architecture

arch

Quick Start

make build
make up

Dependencies

Examples

文档

push http协议文档 推送接口

参考资料