An open API service indexing awesome lists of open source software.

https://github.com/rtler/broadcast-server

golang broadcast server
https://github.com/rtler/broadcast-server

Last synced: over 1 year ago
JSON representation

golang broadcast server

Awesome Lists containing this project

README

          

# Broadcast Server

run with docker

this service run on redis for publish messages

# How it`s run?
```
go run *.go -BroadcastStats=true -authUrl=http://localhost:8090/api/broadcast/auth -webhookUrl=http://localhost:8090/api/broadcast/webhook -redisAddress=:6389 -serverAddress=:8081 -debug=true -queues=success,failed
```

# flags describe:

* **BroadcastStats**: this flag as default is false, if you set this on true tick online users every 10 seconds.
* **serverAddress**: server port. default is on :8081
* **redisAddress**: set redist connection port, default is on :6379
* **authUrl**: url of your client server for auth users
* **webhookUrl**: webhook url that broadcast server call that on any action
* **debug**: show logs for debuging
* **queues**: RabbitMQ queues. like: transactions,tickets. split with comma. the default queue name is **default**

# data structure for input/output

```json
{
"id": "51fc8126-221e-43fc-abee-91a66fce4fa9",//uuid string
"command": "auth",
"content": "a message title",//string
"data": {}//object
}

```