|
|
@@ -1,9 +1,11 @@
|
|
|
use std::collections::BTreeMap;
|
|
|
use std::env;
|
|
|
+use std::io::Error;
|
|
|
use rust_decimal_macros::dec;
|
|
|
+use tokio::sync::mpsc;
|
|
|
use tracing::{instrument, trace};
|
|
|
use exchanges::proxy;
|
|
|
-use standard::{Platform};
|
|
|
+use standard::{Order, Platform};
|
|
|
use standard::utils;
|
|
|
use standard::exchange::{Exchange, ExchangeEnum};
|
|
|
|
|
|
@@ -12,6 +14,8 @@ async fn test_new_exchange(exchange: ExchangeEnum) -> Box<dyn Platform> {
|
|
|
if proxy::ParsingDetail::http_enable_proxy() {
|
|
|
trace!("检测有代理配置,配置走代理");
|
|
|
}
|
|
|
+ let (order_sender, _order_receiver): (mpsc::Sender<Order>, mpsc::Receiver<Order>) = mpsc::channel(1024);
|
|
|
+ let (error_sender, _error_receiver): (mpsc::Sender<Error>, mpsc::Receiver<Error>) = mpsc::channel(1024);
|
|
|
match exchange {
|
|
|
ExchangeEnum::BinanceSwap => {
|
|
|
let mut params: BTreeMap<String, String> = BTreeMap::new();
|
|
|
@@ -19,7 +23,7 @@ async fn test_new_exchange(exchange: ExchangeEnum) -> Box<dyn Platform> {
|
|
|
let secret_key = env::var("binance_secret_key").unwrap_or("".to_string());
|
|
|
params.insert("access_key".to_string(), access_key);
|
|
|
params.insert("secret_key".to_string(), secret_key);
|
|
|
- Exchange::new(exchange, "ROSE_USDT".to_string(), false, params).await
|
|
|
+ Exchange::new(exchange, "ROSE_USDT".to_string(), false, params, order_sender, error_sender).await
|
|
|
}
|
|
|
ExchangeEnum::BinanceSpot => {
|
|
|
let mut params: BTreeMap<String, String> = BTreeMap::new();
|
|
|
@@ -27,7 +31,7 @@ async fn test_new_exchange(exchange: ExchangeEnum) -> Box<dyn Platform> {
|
|
|
let secret_key = env::var("binance_secret_key").unwrap_or("".to_string());
|
|
|
params.insert("access_key".to_string(), access_key);
|
|
|
params.insert("secret_key".to_string(), secret_key);
|
|
|
- Exchange::new(exchange, "ROSE_USDT".to_string(), false, params).await
|
|
|
+ Exchange::new(exchange, "ROSE_USDT".to_string(), false, params, order_sender, error_sender).await
|
|
|
}
|
|
|
ExchangeEnum::GateSwap => {
|
|
|
let mut params: BTreeMap<String, String> = BTreeMap::new();
|
|
|
@@ -35,7 +39,7 @@ async fn test_new_exchange(exchange: ExchangeEnum) -> Box<dyn Platform> {
|
|
|
let secret_key = env::var("gate_secret_key").unwrap_or("".to_string());
|
|
|
params.insert("access_key".to_string(), access_key);
|
|
|
params.insert("secret_key".to_string(), secret_key);
|
|
|
- Exchange::new(exchange, "ROSE_USDT".to_string(), false, params).await
|
|
|
+ Exchange::new(exchange, "ROSE_USDT".to_string(), false, params, order_sender, error_sender).await
|
|
|
}
|
|
|
ExchangeEnum::GateSpot => {
|
|
|
let mut params: BTreeMap<String, String> = BTreeMap::new();
|
|
|
@@ -43,7 +47,7 @@ async fn test_new_exchange(exchange: ExchangeEnum) -> Box<dyn Platform> {
|
|
|
let secret_key = env::var("gate_secret_key").unwrap_or("".to_string());
|
|
|
params.insert("access_key".to_string(), access_key);
|
|
|
params.insert("secret_key".to_string(), secret_key);
|
|
|
- Exchange::new(exchange, "ROSE_USDT".to_string(), false, params).await
|
|
|
+ Exchange::new(exchange, "ROSE_USDT".to_string(), false, params, order_sender, error_sender).await
|
|
|
}
|
|
|
ExchangeEnum::KucoinSwap => {
|
|
|
let mut params: BTreeMap<String, String> = BTreeMap::new();
|
|
|
@@ -53,7 +57,7 @@ async fn test_new_exchange(exchange: ExchangeEnum) -> Box<dyn Platform> {
|
|
|
params.insert("access_key".to_string(), access_key);
|
|
|
params.insert("secret_key".to_string(), secret_key);
|
|
|
params.insert("pass_key".to_string(), pass_key);
|
|
|
- Exchange::new(exchange, "ROSE_USDT".to_string(), false, params).await
|
|
|
+ Exchange::new(exchange, "ROSE_USDT".to_string(), false, params, order_sender, error_sender).await
|
|
|
}
|
|
|
}
|
|
|
}
|