Centcli
Terminal client for the Centrifugo websockets server.
Configuration
Create a config.json with your Centrifugo nodes. This file should be located in the same directory as the binary or
in a ~/.centcli directory:
{
"nodes": [
{
"name": "local",
"addr":"localhost:8001",
"secret":"secret_key"
},
{
"name": "local2",
"addr":"localhost:8002",
"secret":"secret_key"
}
]
}
Available commands
Initialization
Server to use (must be set in config): start the program with the flag -s=server_name will initialize a connection
USE: use server_name
Server actually in use:
USING: using
To set the client's Centrifugo username use the flag -u=clientusername.
Statistics
Get stats about Centrifugo:
STATS: options:
stats all
stats node
stats client
stats http
Get a particular statistic:
STAT: stat node_num_channels
All the Centrifugo statistics are available:
check the complete list
Actions
PUBLISH: `publish channel_name {"foo":"bar"}
Note: do not use spaces in your payload
LISTEN: listen channel_name
STOP: stop listen channel_name
Channels
COUNT: count chans
Get all channels on server:
CHANS: chans
List of users in a channel:
PRESENCE: presence channel_name
Channel history:
HISTORY: history channel_name