This commit is contained in:
aozhiwei 2023-06-12 15:10:44 +08:00
parent 4531802f13
commit f94605127e
3 changed files with 37 additions and 0 deletions

View File

@ -14,6 +14,7 @@ event.addListener(event.APP_INITIALIZED_EVENT, async () => {
require('./controllers/factory').init();
require('./models/factory').init();
require('./services/factory').init();
require('./tasks/factory').init();
app.injectionSession(require('./session'));
app.listen(config('listen_port'));
});

View File

@ -0,0 +1,13 @@
class BaseService {
constructor(session) {
this.session = session;
}
getSession() {
return this.session;
}
}
module.exports = BaseService;

View 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;