aozhiwei e98af7e2cf 1
2023-07-03 16:06:00 +08:00

26 lines
506 B
JavaScript

const services = {};
function add(clsNames, modName) {
const modClass = require('./' + modName);
clsNames.forEach((clsName) => {
services[clsName] = {
'clsName': clsName,
'modName': modName,
'class': modClass
};
});
}
async function init() {
add('BlockChain', 'blockchain');
add('PullBcEvent', 'pull_bcevent');
}
function create(name, session) {
const module = services[name];
return new module['class'](session);
}
exports.init = init;
exports.create = create;