[go: nahoru, domu]

Skip to content

Junxwan/goim

 
 

Repository files navigation

goim v2.0

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

Add some annotations to the source code and draw the architecture diagram

此分支 https://github.com/Junxwan/goim/tree/refactor

  1. 移除discovery
  2. config改用yaml
  3. 新增docker-compose

Features

  • Light weight
  • High performance
  • Pure Golang
  • Supports single push, multiple push and broadcasting
  • Supports one key to multiple subscribers (Configurable maximum subscribers count)
  • Supports heartbeats (Application heartbeats, TCP, KeepAlive, HTTP long pulling)
  • Supports authentication (Unauthenticated user can't subscribe)
  • Supports multiple protocols (WebSocket,TCP,HTTP)
  • Scalable architecture (Unlimited dynamic job and logic modules)
  • Asynchronous push notification based on Kafka

Architecture

arch

comet

arch

logic

arch

job

arch

Packages

No packages published

Languages

  • Go 97.4%
  • Shell 2.2%
  • Makefile 0.4%