1
This commit is contained in:
parent
4531802f13
commit
f94605127e
@ -14,6 +14,7 @@ event.addListener(event.APP_INITIALIZED_EVENT, async () => {
|
|||||||
require('./controllers/factory').init();
|
require('./controllers/factory').init();
|
||||||
require('./models/factory').init();
|
require('./models/factory').init();
|
||||||
require('./services/factory').init();
|
require('./services/factory').init();
|
||||||
|
require('./tasks/factory').init();
|
||||||
app.injectionSession(require('./session'));
|
app.injectionSession(require('./session'));
|
||||||
app.listen(config('listen_port'));
|
app.listen(config('listen_port'));
|
||||||
});
|
});
|
||||||
|
13
server/web3spider/tasks/baseservice.js
Normal file
13
server/web3spider/tasks/baseservice.js
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
class BaseService {
|
||||||
|
|
||||||
|
constructor(session) {
|
||||||
|
this.session = session;
|
||||||
|
}
|
||||||
|
|
||||||
|
getSession() {
|
||||||
|
return this.session;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = BaseService;
|
23
server/web3spider/tasks/factory.js
Normal file
23
server/web3spider/tasks/factory.js
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
const services = {};
|
||||||
|
|
||||||
|
function add(clsNames, modName) {
|
||||||
|
const modClass = require('./' + modName);
|
||||||
|
clsNames.forEach((clsName) => {
|
||||||
|
services[clsName] = {
|
||||||
|
'clsName': clsName,
|
||||||
|
'modName': modName,
|
||||||
|
'class': modClass
|
||||||
|
};
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function init() {
|
||||||
|
}
|
||||||
|
|
||||||
|
function create(name, session) {
|
||||||
|
const module = services[name];
|
||||||
|
return new module['class'](session);
|
||||||
|
}
|
||||||
|
|
||||||
|
exports.init = init;
|
||||||
|
exports.create = create;
|
Loading…
x
Reference in New Issue
Block a user