Skip to content

mtfelian/golang-socketio

This branch is 138 commits ahead of, 10 commits behind graarh/golang-socketio:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

2c7ae5b · Aug 7, 2019
May 26, 2018
Oct 17, 2018
May 23, 2018
Oct 16, 2018
Oct 15, 2017
May 18, 2016
May 26, 2018
Apr 2, 2018
May 23, 2018
Oct 15, 2018
May 23, 2018
Aug 7, 2019
Aug 7, 2019
May 4, 2018
May 23, 2018
May 23, 2018

Repository files navigation

Golang Socket.IO

This library was forked from github.com/graarh/golang-socketio

It provides a simple Golang implementation of socket.io client and server.

The code was heavily refactored, also implemented XHR polling transport for client and server upgrade XHR -> websocket.

Pull requests appreciated

Usage examples

Please observe the examples directory for usage examples:

JavaScript client:    examples/assets/index.html, serve it with:
Go server:            go run examples/server/server.go

Go client via WS:     go run examples/client_websocket/client.go
Go client via XHR:    go run examples/client_xhr_polling/client.go

Please note that no Go client upgrade implemented yet.

This client is mainly for testing purposes.

Installation

go get github.com/mtfelian/golang-socketio

TODOs, ideas to further development

  • write tests, make a good test coverage
  • Go client's upgrade from XHR to WS
  • Go server's ability to fallback from WS to XHR
  • Go client's ability to fallback from WS to XHR
  • support newer versions of socket.io protocol