https://github.com/flowerwrong/pusher
pusher server implement in go
https://github.com/flowerwrong/pusher
Last synced: 5 months ago
JSON representation
pusher server implement in go
- Host: GitHub
- URL: https://github.com/flowerwrong/pusher
- Owner: FlowerWrong
- Created: 2019-09-05T16:17:53.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-09-10T15:06:04.000Z (over 6 years ago)
- Last Synced: 2025-07-12T15:36:41.363Z (6 months ago)
- Language: Go
- Size: 37.1 KB
- Stars: 10
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Pusher
* [pusher-websockets-protocol reference](https://pusher.com/docs/channels/library_auth_reference/pusher-websockets-protocol)
* [rest-api reference](https://pusher.com/docs/channels/library_auth_reference/rest-api)
## How to start?
```bash
go run cmd/main.go --config=./settings.yml
GOOS=linux GOARCH=amd64 go build -o pusher cmd/main.go
GOOS=darwin GOARCH=amd64 go build -o pusher cmd/main.go
```
## Requirements
* [golang](https://golang.org/)
* [redis](https://redis.io/): storage engine and pubsub
## Features
* [x] public channels
* [x] private channels
* [x] presence channels
* [x] client events
* [x] rest api
* [x] webhooks
* [ ] encrypted channels(BETA)
* [x] distributed
* [ ] integration test
* [ ] benchmark
* [ ] redis master slave
* [x] redis cluster
* [ ] support other pubsub message brokers
* [ ] apm
## Other implementations
* [slanger](https://github.com/stevegraham/slanger)