export_excel_test.rs 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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() {
  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::BitgetSpot => {
  54. let mut params: BTreeMap<String, String> = BTreeMap::new();
  55. let access_key = account_info.bitget_access_key;
  56. let secret_key = account_info.bitget_secret_key;
  57. let pass_key = account_info.bitget_pass;
  58. params.insert("access_key".to_string(), access_key);
  59. params.insert("secret_key".to_string(), secret_key);
  60. params.insert("pass_key".to_string(), pass_key);
  61. ExportExcel::new(ExportEnum::BitgetSpot, false, params).await
  62. }
  63. ExportEnum::OkxSwap => {
  64. let mut params: BTreeMap<String, String> = BTreeMap::new();
  65. let access_key = account_info.okx_access_key;
  66. let secret_key = account_info.okx_secret_key;
  67. let pass_key = account_info.okx_pass;
  68. params.insert("access_key".to_string(), access_key);
  69. params.insert("secret_key".to_string(), secret_key);
  70. params.insert("pass_key".to_string(), pass_key);
  71. ExportExcel::new(ExportEnum::OkxSwap, false, params).await
  72. }
  73. }
  74. }