26 lines
502 B
JavaScript
26 lines
502 B
JavaScript
const services = {};
|
|
|
|
function add(clsNames, modName) {
|
|
const modClass = require('./' + modName);
|
|
clsNames.forEach((clsName) => {
|
|
services[clsName] = {
|
|
'clsName': clsName,
|
|
'modName': modName,
|
|
'class': modClass
|
|
};
|
|
});
|
|
}
|
|
|
|
function init() {
|
|
add('BlockChain', 'blockchain');
|
|
add('EventProcess', 'event_process');
|
|
}
|
|
|
|
function create(name, session) {
|
|
const module = services[name];
|
|
return new module['class'](session);
|
|
}
|
|
|
|
exports.init = init;
|
|
exports.create = create;
|