Рефакторинг, преобразование классов в синглтоны

This commit is contained in:
Book Pauk
2019-10-29 14:37:05 +07:00
parent ca65ef3cb7
commit c33e91d5d0
4 changed files with 32 additions and 14 deletions

View File

@@ -1,12 +1,22 @@
const SQL = require('sql-template-strings');
const _ = require('lodash');
const connManager = require('../db/connManager');
const ConnManager = require('../db/ConnManager');//singleton
let instance = null;
//singleton
class ReaderStorage {
constructor() {
this.storagePool = connManager.pool.readerStorage;
this.periodicCleanCache(3*3600*1000);//1 раз в 3 часа
if (!instance) {
this.connManager = new ConnManager();
this.storagePool = this.connManager.pool.readerStorage;
this.periodicCleanCache(3*3600*1000);//1 раз в 3 часа
instance = this;
}
return instance;
}
async doAction(act) {
@@ -113,6 +123,4 @@ class ReaderStorage {
}
}
const readerStorage = new ReaderStorage();
module.exports = readerStorage;
module.exports = ReaderStorage;