context.js 931 B

123456789101112131415161718192021222324252627282930313233343536
  1. const Config = require('../config/config')
  2. const PrivateConfig = require('../PrivateConfig')
  3. const BinanceSpot = require("./binance/binance-spot");
  4. module.exports = class Context {
  5. tokenMap
  6. accountAssetMap
  7. binanceSpot
  8. config = {}
  9. constructor() {
  10. this.configInit()
  11. this.exchangeInit()
  12. }
  13. configInit() {
  14. const context = this
  15. const configKeys = Object.keys(Config)
  16. const privateConfigKeys = Object.keys(PrivateConfig)
  17. // 首先将普通config的值放入
  18. configKeys.forEach((configKey) => {
  19. context.config[configKey] = Config[configKey]
  20. })
  21. // 然后放入用户自定义的config,覆盖
  22. privateConfigKeys.forEach((privateConfigKey) => {
  23. context.config[privateConfigKey] = PrivateConfig[privateConfigKey]
  24. })
  25. }
  26. exchangeInit() {
  27. // 构造binance spot
  28. this.binanceSpot = new BinanceSpot(this.config.binanceAPIKey, this.config.binanceSecretKey)
  29. }
  30. }