45 lines
889 B
JavaScript
45 lines
889 B
JavaScript
const mysql = require("mysql");
|
|
const utils = require("./utils");
|
|
const metamgr = require("./metamgr");
|
|
|
|
class OrderMgr {
|
|
|
|
init() {
|
|
this.fetching = false;
|
|
this.fetchOrerTimer = setInterval(this.fetchOrder, 3000);
|
|
}
|
|
|
|
async fetchOrder() {
|
|
if (!this.fetching) {
|
|
this.fetching = true;
|
|
try {
|
|
await this.internalFetchOrder();
|
|
} catch(e) {
|
|
console.log(e);
|
|
} finally {
|
|
this.fetching = false;
|
|
}
|
|
}
|
|
}
|
|
|
|
async internalFetchOrder() {
|
|
let conn = mysql.createConnection({
|
|
host : metamgr.getMysqlConf()['host'],
|
|
user : metamgr.getMysqlConf()['user'],
|
|
password : metamgr.getMysqlConf()['passwd'],
|
|
database : metamgr.getMysqlConf()['database']
|
|
});
|
|
|
|
conn.connect();
|
|
try {
|
|
} finally {
|
|
conn.end();
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
var _instance = new OrderMgr();
|
|
|
|
module.exports = _instance;
|