sdg
Version:
pomelo ts
24 lines • 1.92 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const sdg_admin_1 = require("sdg-admin");
const base_1 = tslib_1.__importDefault(require("../base"));
const Constants = tslib_1.__importStar(require("../util/constants"));
const moduleUtil_1 = require("../util/moduleUtil");
class MasterServer extends base_1.default {
constructor(app, opts) {
super(app);
this.modules = [];
this.config = this.app.get(Constants.RESERVED.MASTER);
opts.port = this.config.port;
this.masterConsole = sdg_admin_1.createMasterConsole(opts);
this.servers = [];
}
start() {
moduleUtil_1.registerDefaultModules(this.app, true);
moduleUtil_1.loadModules(this.app, this.modules, this.masterConsole);
this.masterConsole.start();
}
}
exports.default = MasterServer;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFzdGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL21hc3Rlci9tYXN0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEseUNBQW9HO0FBRXBHLDJEQUEyQjtBQUUzQixxRUFBK0M7QUFFL0MsbURBQXlFO0FBRXpFLE1BQXFCLFlBQWEsU0FBUSxjQUFJO0lBTTVDLFlBQVksR0FBZ0IsRUFBRSxJQUErQjtRQUMzRCxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7UUFMTixZQUFPLEdBQWMsRUFBRSxDQUFDO1FBTzdCLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUN0RCxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDO1FBQzdCLElBQUksQ0FBQyxhQUFhLEdBQUcsK0JBQW1CLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDL0MsSUFBSSxDQUFDLE9BQU8sR0FBRyxFQUFFLENBQUM7SUFDcEIsQ0FBQztJQUVNLEtBQUs7UUFDVixtQ0FBc0IsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ3ZDLHdCQUFXLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUV4RCxJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQzdCLENBQUM7Q0FDRjtBQXJCRCwrQkFxQkMifQ==