Rango is a general purpose websocket server which dispatch public and private messages. It's using AMQP (RabbitMQ) as source of messages.
Rango is made as a drop-in replacement of ranger built in ruby.
go build ./cmd/rango
./rango
wscat --connect localhost:8080/public
wscat --connect localhost:8080/private --header "Authorization: Bearer $(go run ./tools/jwt)"
{"event":"subscribe","streams":["eurusd.trades","eurusd.ob-inc"]}
{"event":"unsubscribe","streams":["eurusd.trades"]}