![codecov](https://codecov.io/gh/carterjones/signalr/branch/master/graph/badge.svg)
Overview
This is my personal attempt at implementating the client side of the WebSocket
portion of the SignalR protocol. I use it for various virtual currency trading
platforms that use SignalR.
It supports CloudFlare-protected sites by default.
Examples
Simple example:
package main
import (
"log"
"github.com/carterjones/signalr"
)
func main() {
c := signalr.New(
"fake-server.definitely-not-real",
"1.5",
"/signalr",
`[{"name":"awesomehub"}]`,
nil,
)
msgHandler := func(msg signalr.Message) { log.Println(msg) }
panicIfErr := func(err error) {
if err != nil {
log.Panic(err)
}
}
err := c.Run(msgHandler, panicIfErr)
panicIfErr(err)
select {}
}
Generic usage:
Cryptocurrency examples:
Proxy examples:
Documentation
Contribute
If anything is unclear or could be improved, please open an issue or submit a
pull request. Thanks!