Class MidwayWebRouterService
Methods
addController
- addController(controllerClz: any, controllerOption: ControllerOption, functionMeta?: boolean): any
-
Parameters
-
controllerClz: any
-
-
Optional
functionMeta: boolean
Returns any
- addController(controllerClz: any, controllerOption: ControllerOption, resourceOptions?: {
resourceFilter: ((routerInfo: RouterInfo) => boolean);
}, functionMeta?: boolean): any
-
Parameters
-
controllerClz: any
-
-
Optional
resourceOptions: {
resourceFilter: ((routerInfo: RouterInfo) => boolean);
}
-
resourceFilter: ((routerInfo: RouterInfo) => boolean)
-
Optional
functionMeta: boolean
Returns any
addRouter
- addRouter(routerFunction: ((...args: any[]) => void), routerInfoOption: DynamicRouterInfo): void
-
Parameters
-
routerFunction: ((...args: any[]) => void)
-
- (...args: any[]): void
-
Returns void
-
Returns void
Protected
analyze
- analyze(): Promise<void>
-
Returns Promise<void>
Protected
analyzeController
- analyzeController(): void
-
Returns void
Protected
checkDuplicateAndPush
- checkDuplicateAndPush(prefix: any, routerInfo: RouterInfo): void
-
Returns void
getFlattenRouterTable
- getFlattenRouterTable(options?: {
compileUrlPattern?: boolean;
}): Promise<RouterInfo[]>
-
Parameters
-
options: {
compileUrlPattern?: boolean;
} = {}
-
Optional
compileUrlPattern?: boolean
getMatchedRouterInfo
- getMatchedRouterInfo(routerUrl: string, method: string): Promise<RouterInfo>
-
Parameters
-
routerUrl: string
-
method: string
Protected
sortPrefixAndRouter
- sortPrefixAndRouter(): void
-
Returns void
sortRouter
- sortRouter(urlMatchList: RouterInfo[]): {
_category: number;
_level: number;
_paramString: string;
_pureRouter: string;
_weight: number;
controllerClz?: (new (...args: any[]) => any);
controllerId?: string;
controllerMiddleware?: any[];
description?: string;
fullUrl?: string;
fullUrlCompiledRegexp?: RegExp;
fullUrlFlattenString?: string;
funcHandlerName?: string;
functionMetadata?: any;
functionName?: string;
functionTriggerMetadata?: any;
functionTriggerName?: string;
handlerName?: string;
id?: string;
method: string | ((...args: any[]) => void);
middleware?: any[];
prefix?: string;
requestMetadata?: any[];
requestMethod: string;
responseMetadata?: any[];
routerName?: string;
summary?: string;
url: string | RegExp;
}[]
-
Returns {
_category: number;
_level: number;
_paramString: string;
_pureRouter: string;
_weight: number;
controllerClz?: (new (...args: any[]) => any);
controllerId?: string;
controllerMiddleware?: any[];
description?: string;
fullUrl?: string;
fullUrlCompiledRegexp?: RegExp;
fullUrlFlattenString?: string;
funcHandlerName?: string;
functionMetadata?: any;
functionName?: string;
functionTriggerMetadata?: any;
functionTriggerName?: string;
handlerName?: string;
id?: string;
method: string | ((...args: any[]) => void);
middleware?: any[];
prefix?: string;
requestMetadata?: any[];
requestMethod: string;
responseMetadata?: any[];
routerName?: string;
summary?: string;
url: string | RegExp;
}[]
dynamically add a controller