diff --git a/server/web3service/services/factory.js b/server/web3service/services/factory.js index 983769a..d15c2c0 100644 --- a/server/web3service/services/factory.js +++ b/server/web3service/services/factory.js @@ -1,5 +1,25 @@ +const services = {}; + +async function add(clsName, modName) { + const modClass = require('./' + modName); + services[clsName] = { + 'clsName': clsName, + 'modName': modName, + 'class': modClass + }; +} + +async function addSingle(clsName, modName) { +} + async function init() { } +function create(name) { + const service = services[name]; + return new service['class'](); +} + exports.init = init; +exports.create = create;