serverStart时默认启动watchers

This commit is contained in:
Xu Chang 2022-12-09 18:59:35 +08:00
parent abeff203e0
commit e529019f48
3 changed files with 12 additions and 3 deletions

View File

@ -4,4 +4,4 @@ import { Connector, EntityDict } from 'oak-domain/lib/types';
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
import { AsyncContext, AsyncRowStore } from 'oak-domain/lib/store/AsyncRowStore';
import { SyncContext } from 'oak-domain/lib/store/SyncRowStore';
export declare function startup<ED extends EntityDict & BaseEntityDict, Cxt extends AsyncContext<ED>, FrontCxt extends SyncContext<ED>>(path: string, contextBuilder: (scene?: string) => (store: AsyncRowStore<ED, Cxt>) => Promise<Cxt>, connector: Connector<ED, Cxt, FrontCxt>): Promise<void>;
export declare function startup<ED extends EntityDict & BaseEntityDict, Cxt extends AsyncContext<ED>, FrontCxt extends SyncContext<ED>>(path: string, contextBuilder: (scene?: string) => (store: AsyncRowStore<ED, Cxt>) => Promise<Cxt>, connector: Connector<ED, Cxt, FrontCxt>, omitWatchers?: boolean): Promise<void>;

View File

@ -10,7 +10,7 @@ const koa_router_1 = tslib_1.__importDefault(require("koa-router"));
const koa_body_1 = tslib_1.__importDefault(require("koa-body"));
const oak_backend_base_1 = require("oak-backend-base");
const types_1 = require("oak-domain/lib/types");
async function startup(path, contextBuilder, connector) {
async function startup(path, contextBuilder, connector, omitWatchers) {
const dbConfig = require(path_1.default.join(path, '/configuration/mysql.json'));
const appLoader = new oak_backend_base_1.AppLoader(path, contextBuilder, dbConfig);
await appLoader.mount();
@ -72,5 +72,8 @@ async function startup(path, contextBuilder, connector) {
throw err;
});
koa.listen(serverConfig.port);
if (!omitWatchers) {
appLoader.startWatchers();
}
}
exports.startup = startup;

View File

@ -13,7 +13,9 @@ import { SyncContext } from 'oak-domain/lib/store/SyncRowStore';
export async function startup<ED extends EntityDict & BaseEntityDict, Cxt extends AsyncContext<ED>, FrontCxt extends SyncContext<ED>>(
path: string,
contextBuilder: (scene?: string) => (store: AsyncRowStore<ED, Cxt>) => Promise<Cxt>,
connector: Connector<ED, Cxt, FrontCxt>) {
connector: Connector<ED, Cxt, FrontCxt>,
omitWatchers?: boolean
) {
const dbConfig = require(PathLib.join(path, '/configuration/mysql.json'));
const appLoader = new AppLoader(path, contextBuilder, dbConfig);
await appLoader.mount();
@ -78,4 +80,8 @@ export async function startup<ED extends EntityDict & BaseEntityDict, Cxt extend
throw err;
});
koa.listen(serverConfig.port);
if (!omitWatchers) {
appLoader.startWatchers();
}
}