2个版本
0.1.1 | 2023年3月30日 |
---|---|
0.1.0 | 2023年3月30日 |
#244 在 WebSocket
每月23次下载
18KB
324 行
Stetson
Stetson是一个基于HTTP WebSocket的纯Rust pubsub服务器。
可以使用它原始版本,也可以分叉并自行修改。
使用方法
安装二进制文件
cargo install stetson
运行服务器,确保设置发布者密钥
echo "PUBLISH_KEY=$(openssl rand -hex 24)" > .env ; stetson
可以在之前的步骤中生成的发布者密钥在 .env
文件中找到
cat .env
请求
订阅
{ "subscribe": { "topics": ["sports", "weather"] } }
取消订阅
{ "unsubscribe": { "topics": ["sports"] } }
发布
{ "publish": { "topics": ["weather"], "message": "storms ahead", "key": "..." } }
响应
message
- 当收到已订阅主题的新消息时接收
{ "message": { "topic": "weather", "message": "storms ahead" } }
error
- 在发布消息时发生错误时接收
{ "error": { "message": "some error message here" } }
许可协议
根据以下任一协议许可
- Apache License,版本2.0 (LICENSE-APACHE 或 http://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可协议 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
依赖关系
~16MB
~285K SLoC