export_excel_test.rs 4.2 KB

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