Rust SDK
Tiger Open API Rust SDK, providing market data queries, order placement, account management, and real-time push notifications.
- Requires Rust 1.70 or higher
- Source repository: openapi-rust-sdk
Installation
Add the dependency to your Cargo.toml:
[dependencies]
tigeropen = "0.1.0"
tokio = { version = "1", features = ["full"] }Requires Rust 1.70 or higher.
Configuration
The SDK supports three configuration methods. Priority: Environment Variables > Builder Settings (including config file) > Defaults.
Method 1: Load from properties file
use tigeropen::config::ClientConfig;
let config = ClientConfig::builder()
.properties_file("tiger_openapi_config.properties")
.build()?;Configuration file format:
tiger_id=your_developer_id
private_key=your_rsa_private_key
account=your_trading_accountMethod 2: Builder pattern
use tigeropen::config::ClientConfig;
let config = ClientConfig::builder()
.tiger_id("your_tiger_id")
.private_key("your_rsa_private_key")
.account("your_trading_account")
.build()?;Method 3: Environment variables
export TIGEROPEN_TIGER_ID=your_developer_id
export TIGEROPEN_PRIVATE_KEY=your_rsa_private_key
export TIGEROPEN_ACCOUNT=your_trading_accountConfiguration Options
| Option | Description | Required | Default |
|---|---|---|---|
| tiger_id | Developer ID | Yes | - |
| private_key | RSA private key | Yes | - |
| account | Trading account | No | - |
| language | Language (ZhCn/EnUs) | No | ZhCn |
| timeout | Request timeout | No | 15s |
Updated about 17 hours ago
