const Config = require('../config/config') const PrivateConfig = require('../PrivateConfig') const BinanceSpot = require("./binance/binance-spot"); module.exports = class Context { tokenMap accountAssetMap binanceSpot config = {} constructor() { this.configInit() this.exchangeInit() } configInit() { const context = this const configKeys = Object.keys(Config) const privateConfigKeys = Object.keys(PrivateConfig) // 首先将普通config的值放入 configKeys.forEach((configKey) => { context.config[configKey] = Config[configKey] }) // 然后放入用户自定义的config,覆盖 privateConfigKeys.forEach((privateConfigKey) => { context.config[privateConfigKey] = PrivateConfig[privateConfigKey] }) } exchangeInit() { // 构造binance spot this.binanceSpot = new BinanceSpot(this.config.binanceAPIKey, this.config.binanceSecretKey) } }