| 123456789101112131415161718192021222324252627282930313233343536 |
- 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)
- }
- }
|