#btcturk

btcturk_websockets

一个用于与BTCTurk WebSocket API交互的Rust库

2个版本

0.1.1 2024年5月4日
0.1.0 2023年8月22日

#164 in WebSocket

Download history 156/week @ 2024-04-29 10/week @ 2024-05-06 6/week @ 2024-05-20

83 每月下载量

MIT 协议

8KB
95

Rust WebSocket Crate

Rust Version WebSocket Version License

安装

将以下依赖项添加到您的 Cargo.toml 文件中

[dependencies]
btcturk_websockets = "0.0.1"

示例

use btcturk_websockets::{Client, ApiKeys};

#[tokio::main]
async fn main() {
// Retrieve API keys and WebSocket address from environment variables
let btc_public_key = std::env::var("BTCTURK_PUBLIC_KEY").expect("BTCTURK_PUBLIC_KEY must be set.");
let btc_private_key = std::env::var("BTCTURK_PRIVATE_KEY").expect("BTCTURK_PRIVATE_KEY must be set.");
let connect_addr = std::env::var("BTCTURK_WEBSOCKET_ADDRESS").expect("BTCTURK_WEBSOCKET_ADDRESS must be set.");

    // Initialize API keys
    let api_keys = ApiKeys::new(btc_public_key, btc_private_key);
    
    // Initialize WebSocket client
    let client = Client::new(connect_addr, api_keys);
    
    // Generate token message for authentication
    let token = client.clone().generate_token_message();
    
    // Create WebSocket connection
    let connection = client.clone().create_connection().await;
    
    // Retrieve ticker information
    let ticker = client.clone().get_ticker().await;
}

依赖项

~7–19MB
~274K SLoC