#websocket-client #trading #cryptocurrency #blockchain

crypto-ws-client

支持许多加密货币交易所的多功能websocket客户端

120个稳定版本

4.12.11 2023年2月26日
4.12.9 2022年12月28日
4.12.8 2022年10月31日
4.11.8 2022年7月10日
0.4.0 2020年12月31日

#53 in #websocket-client


2 个crate中使用 (通过 crypto-crawler)

Apache-2.0

245KB
5.5K SLoC

crypto-ws-client

支持许多加密货币交易所的多功能websocket客户端。

用法

use crypto_ws_client::{BinanceSpotWSClient, WSClient};

#[tokio::main]
async fn main() {
    let (tx, rx) = std::sync::mpsc::channel();
    tokio::task::spawn(async move {
        let symbols = vec!["BTCUSDT".to_string(), "ETHUSDT".to_string()];
        let ws_client = BinanceSpotWSClient::new(tx, None).await;
        ws_client.subscribe_trade(&symbols).await;
        // run for 5 seconds
        let _ = tokio::time::timeout(std::time::Duration::from_secs(5), ws_client.run()).await;
        ws_client.close();
    });

    for msg in rx {
        println!("{}", msg);
    }
}

依赖关系

~9–22MB
~331K SLoC