export_excel_test.rs 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. use std::collections::{BTreeMap};
  2. use tracing::trace;
  3. use derive::export_excel::{ExportEnum, ExportExcel};
  4. use derive::ExportConnector;
  5. use exchanges::proxy;
  6. use exchanges::proxy::ProxyResponseEnum::NO;
  7. // 创建实体
  8. #[allow(dead_code)]
  9. pub async fn test_new_export(export_enum: ExportEnum) -> Box<dyn ExportConnector> {
  10. // 检测是否走代理
  11. pub fn proxy_handle() {
  12. if proxy::ParsingDetail::http_enable_proxy(None) {
  13. trace!("检测有代理配置,配置走代理");
  14. }
  15. }
  16. let account_info = global::account_info::get_account_info("../test_account.toml");
  17. match export_enum {
  18. ExportEnum::BinanceSwap => {
  19. let mut params: BTreeMap<String, String> = BTreeMap::new();
  20. let access_key = account_info.binance_access_key;
  21. let secret_key = account_info.binance_secret_key;
  22. params.insert("access_key".to_string(), access_key);
  23. params.insert("secret_key".to_string(), secret_key);
  24. ExportExcel::new(ExportEnum::BinanceSwap, false, params).await
  25. }
  26. ExportEnum::KucoinSwap => {
  27. let mut params: BTreeMap<String, String> = BTreeMap::new();
  28. let access_key = account_info.kucoin_access_key;
  29. let secret_key = account_info.kucoin_secret_key;
  30. let pass_key = account_info.kucoin_pass;
  31. params.insert("access_key".to_string(), access_key);
  32. params.insert("secret_key".to_string(), secret_key);
  33. params.insert("pass_key".to_string(), pass_key);
  34. ExportExcel::new(ExportEnum::KucoinSwap, false, params).await
  35. }
  36. ExportEnum::KucoinSpot => {
  37. let mut params: BTreeMap<String, String> = BTreeMap::new();
  38. let access_key = account_info.kucoin_access_key;
  39. let secret_key = account_info.kucoin_secret_key;
  40. let pass_key = account_info.kucoin_pass;
  41. params.insert("access_key".to_string(), access_key);
  42. params.insert("secret_key".to_string(), secret_key);
  43. params.insert("pass_key".to_string(), pass_key);
  44. ExportExcel::new(ExportEnum::KucoinSpot, false, params).await
  45. }
  46. ExportEnum::GateSwap => {
  47. let mut params: BTreeMap<String, String> = BTreeMap::new();
  48. let access_key = account_info.gate_access_key;
  49. let secret_key = account_info.gate_secret_key;
  50. params.insert("access_key".to_string(), access_key);
  51. params.insert("secret_key".to_string(), secret_key);
  52. ExportExcel::new(ExportEnum::GateSwap, false, params).await
  53. }
  54. ExportEnum::BitgetSpot => {
  55. let mut params: BTreeMap<String, String> = BTreeMap::new();
  56. let access_key = account_info.bitget_access_key;
  57. let secret_key = account_info.bitget_secret_key;
  58. let pass_key = account_info.bitget_pass;
  59. params.insert("access_key".to_string(), access_key);
  60. params.insert("secret_key".to_string(), secret_key);
  61. params.insert("pass_key".to_string(), pass_key);
  62. ExportExcel::new(ExportEnum::BitgetSpot, false, params).await
  63. }
  64. ExportEnum::OkxSwap => {
  65. let mut params: BTreeMap<String, String> = BTreeMap::new();
  66. let access_key = account_info.okx_access_key;
  67. let secret_key = account_info.okx_secret_key;
  68. let pass_key = account_info.okx_pass;
  69. params.insert("access_key".to_string(), access_key);
  70. params.insert("secret_key".to_string(), secret_key);
  71. params.insert("pass_key".to_string(), pass_key);
  72. ExportExcel::new(ExportEnum::OkxSwap, false, params).await
  73. }
  74. }
  75. }