export_excel.rs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. use std::collections::BTreeMap;
  2. use crate::binance_swap_export::BinanceSwapExport;
  3. use crate::bybit_swap_export::BybitSwapExport;
  4. // use crate::bitget_spot_export::BitgetSpotExport;
  5. use crate::ExportConnector;
  6. use crate::gate_swap_export::GateSwapExport;
  7. // use crate::kucoin_spot_export::KucoinSpotExport;
  8. // use crate::kucoin_swap_export::KucoinSwapExport;
  9. // use crate::okx_swap_export::OkxSwapExport;
  10. #[derive(Debug, Clone, PartialEq, Eq)]
  11. pub enum ExportEnum {
  12. BinanceSwap,
  13. // KucoinSwap,
  14. // KucoinSpot,
  15. GateSwap,
  16. BybitSwap,
  17. // BitgetSpot,
  18. // OkxSwap,
  19. }
  20. #[derive(Debug, Clone)]
  21. pub struct ExportExcel;
  22. impl ExportExcel {
  23. pub async fn new(export_enum: ExportEnum, is_colo: bool, params: BTreeMap<String, String>) -> Box<dyn ExportConnector> {
  24. match export_enum {
  25. ExportEnum::BinanceSwap => {
  26. Box::new(BinanceSwapExport::new(is_colo, params).await)
  27. }
  28. // ExportEnum::KucoinSwap => {
  29. // Box::new(KucoinSwapExport::new(is_colo, params).await)
  30. // }
  31. // ExportEnum::KucoinSpot => {
  32. // Box::new(KucoinSpotExport::new(is_colo, params).await)
  33. // }
  34. ExportEnum::GateSwap => {
  35. Box::new(GateSwapExport::new(is_colo, params).await)
  36. }
  37. ExportEnum::BybitSwap => {
  38. Box::new(BybitSwapExport::new(is_colo, params).await)
  39. }
  40. // ExportEnum::BitgetSpot => {
  41. // Box::new(BitgetSpotExport::new(is_colo, params).await)
  42. // }
  43. // ExportEnum::OkxSwap => {
  44. // Box::new(OkxSwapExport::new(is_colo, params).await)
  45. // }
  46. }
  47. }
  48. }