refactor(data/exchanges): 多子类架构 + 工厂入口

- 每个交易所独立子类:BinanceRestClient extends BaseRestClient
- 统一入口 createRestClient(exchangeId) 工厂函数
- KLINE_INTERVAL_MS 移至 constants.ts
- fetchKlines 签名统一为 (symbol, startTime, limit?, endTime?)
- throttle 限流实际生效
- convertBinanceKline interval 参数化
- 删除 filterConsecutive 死代码
- 更新 run/exchange.ts 和 service/bnkline.ts 调用方
This commit is contained in:
Rekey
2026-06-16 17:53:36 +08:00
parent b540b7611c
commit 1adb093100
7 changed files with 197 additions and 254 deletions
+2 -2
View File
@@ -1,7 +1,7 @@
import { Client } from "../exchanges/rest";
import { createRestClient } from "../exchanges";
import type { Kline } from "../types";
const client = new Client("binance");
const client = createRestClient("binance");
/**
* 获取 Binance 1m K 线数据(基于 MainClient REST API)。