Skip to content

antonioparisi/anycable-go

 
 

Repository files navigation

AnyCable-Go WebSocket Server

WebSocket server for Anycable.

Installation

The easiest way to install AnyCable-Go is to download a pre-compiled binary.

Of course, you can install it from source too:

go get -u -f github.com/anycable/anycable-go

Usage

Run server:

anycable-go -rpc=0.0.0.0:50051 -redis=redis://localhost:6379/5 -redis_channel=anycable -addr=0.0.0.0:8080 -log

You can also provide configuration parameters through the corresponding environment variables (i.e. RPC, REDIS, etc).

Build

make

Docker

See available images here.

ActionCable Compatibility

Feature Status
Connection Identifiers +
Connection Request (cookies, params) +
Disconnect Handling +
Subscribe to channels +
Parameterized subscriptions +
Unsubscribe from channels +
Performing Channel Actions +
Streaming +
Usage of the same stream name for different channels +
Broadcasting +
Custom stream callbacks -
Subscription Instance Variables -

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/anycable/anycable-go.

License

The library is available as open source under the terms of the MIT License.

About

Anycable Go WebSocket Server

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 80.7%
  • Makefile 10.8%
  • Ruby 4.6%
  • Protocol Buffer 3.9%