|
|
@@ -1,15 +1,17 @@
|
|
|
use std::collections::BTreeMap;
|
|
|
use std::env;
|
|
|
use rust_decimal_macros::dec;
|
|
|
+use tracing::{instrument, trace};
|
|
|
use exchanges::proxy;
|
|
|
use standard::{Platform};
|
|
|
use standard::utils;
|
|
|
use standard::exchange::{Exchange, ExchangeEnum};
|
|
|
|
|
|
// 创建交易所实体方法
|
|
|
+#[instrument(skip(exchange), level = "TRACE")]
|
|
|
fn test_new_exchange(exchange: ExchangeEnum) -> Box<dyn Platform> {
|
|
|
if proxy::ParsingDetail::http_enable_proxy() {
|
|
|
- println!("检测有代理配置,配置走代理")
|
|
|
+ trace!("检测有代理配置,配置走代理");
|
|
|
}
|
|
|
match exchange {
|
|
|
ExchangeEnum::BinanceSwap => {
|
|
|
@@ -59,29 +61,43 @@ fn test_new_exchange(exchange: ExchangeEnum) -> Box<dyn Platform> {
|
|
|
|
|
|
// 测试获取Binance交易所期货实体
|
|
|
#[tokio::test]
|
|
|
+#[instrument(level = "TRACE")]
|
|
|
async fn test_binance_swap_account() {
|
|
|
+ global::log_utils::init_log_with_trace();
|
|
|
+
|
|
|
let binance_swap_exchange = test_new_exchange(ExchangeEnum::BinanceSwap);
|
|
|
- println!("exchange: {:?}", binance_swap_exchange.get_self_exchange());
|
|
|
- println!("is_colo: {:?}", binance_swap_exchange.get_self_is_colo());
|
|
|
- println!("params: {:?}", binance_swap_exchange.get_self_params());
|
|
|
+ let self_exchange = binance_swap_exchange.get_self_exchange();
|
|
|
+ let self_is_colo = binance_swap_exchange.get_self_is_colo();
|
|
|
+ let self_params = binance_swap_exchange.get_self_params();
|
|
|
+ trace!(?self_exchange);
|
|
|
+ trace!(?self_is_colo);
|
|
|
+ trace!(?self_params);
|
|
|
}
|
|
|
|
|
|
// 测试获取Binance交易所现货实体
|
|
|
#[tokio::test]
|
|
|
async fn test_binance_spot_account() {
|
|
|
+ global::log_utils::init_log_with_trace();
|
|
|
+
|
|
|
let binance_spot_exchange = test_new_exchange(ExchangeEnum::BinanceSpot);
|
|
|
- println!("exchange: {:?}", binance_spot_exchange.get_self_exchange());
|
|
|
- println!("is_colo: {:?}", binance_spot_exchange.get_self_is_colo());
|
|
|
- println!("params: {:?}", binance_spot_exchange.get_self_params());
|
|
|
+ let self_exchange = binance_spot_exchange.get_self_exchange();
|
|
|
+ let self_is_colo = binance_spot_exchange.get_self_is_colo();
|
|
|
+ let self_params = binance_spot_exchange.get_self_params();
|
|
|
+ trace!(?self_exchange);
|
|
|
+ trace!(?self_is_colo);
|
|
|
+ trace!(?self_params);
|
|
|
}
|
|
|
|
|
|
// 测试获取Gate交易所期货实体
|
|
|
#[tokio::test]
|
|
|
async fn test_gate_swap_account() {
|
|
|
let gate_swap_exchange = test_new_exchange(ExchangeEnum::GateSwap);
|
|
|
- println!("exchange: {:?}", gate_swap_exchange.get_self_exchange());
|
|
|
- println!("is_colo: {:?}", gate_swap_exchange.get_self_is_colo());
|
|
|
- println!("params: {:?}", gate_swap_exchange.get_self_params());
|
|
|
+ let self_exchange = gate_swap_exchange.get_self_exchange();
|
|
|
+ let self_is_colo = gate_swap_exchange.get_self_is_colo();
|
|
|
+ let self_params = gate_swap_exchange.get_self_params();
|
|
|
+ trace!(?self_exchange);
|
|
|
+ trace!(?self_is_colo);
|
|
|
+ trace!(?self_params);
|
|
|
}
|
|
|
|
|
|
// 测试获取Gate交易所现货实体
|
|
|
@@ -195,6 +211,7 @@ async fn test_kucoin_swap_get_position() {
|
|
|
let kucoin_swap_exchange: Box<dyn Platform> = test_new_exchange(ExchangeEnum::KucoinSwap);
|
|
|
println!("kucoin_swap get_position:{:?}", kucoin_swap_exchange.get_position().await);
|
|
|
}
|
|
|
+
|
|
|
// 测试kucoin 获取所有持仓信息
|
|
|
#[tokio::test]
|
|
|
async fn test_kucoin_swap_get_positions() {
|
|
|
@@ -221,4 +238,4 @@ async fn test_kucoin_swap_get_market() {
|
|
|
async fn test_kucoin_swap_get_order_detail() {
|
|
|
let kucoin_swap_exchange: Box<dyn Platform> = test_new_exchange(ExchangeEnum::KucoinSwap);
|
|
|
println!("kucoin_swap get_market:{:?}", kucoin_swap_exchange.get_order_detail("123", "").await);
|
|
|
-}
|
|
|
+}
|