Skip to content

devfeel/longweb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Nov 5, 2018
828062d · Nov 5, 2018

History

52 Commits
Feb 14, 2017
Apr 4, 2018
Sep 4, 2018
May 24, 2017
May 24, 2017
Sep 4, 2018
Nov 5, 2018
May 24, 2017
Oct 25, 2017
Feb 13, 2017
Apr 4, 2018
Apr 4, 2018
Aug 25, 2017
May 24, 2017
Nov 5, 2018
Nov 5, 2018

Repository files navigation

LongWeb

Simple and easy go realtime-web gateway

GoDoc Go Report Card

1. Install

go get -u github.com/devfeel/longweb

2. Features

  • 支持Websocket\longpoll,消灭浏览器兼容之痛
  • 支持http与https,ws与wss协议
  • 原有业务系统无痛接入
  • 支持公开与授权模式(token)
  • 支持配置化部署
  • 支持连接数据持久化,目前支持influxdb

 

3. 主要文件说明

  • httpseerver/handlers/wshandler 处理websocket请求
  • httpseerver/handlers/pollhandler 处理长轮询请求(用于不支持websocket的访问端)
  • httpseerver/handlers/apihandler 处理与后端业务系统的交互  
  • message/message 后端业务系统的消息接收、处理、推送
  • message/userclient 用户连接的抽象
  • message/usergroup 用户组别
  • 其中三层:app-》group-》client  

4. 应用场景

  • 原有常规http系统需要支持websocket等长连接功能,无需开发改造,对接该网关轻松实现
  • 实时在线用户数统计系统
  • 聊天室类应用
  • 用户行为实时监测及反馈系统

基于 github.com/devfeel/dotweb 实现

Contact Us

QQ-Group:193409346

Releases

No releases published

Packages

No packages published