Skip to content

API 参考 / @142vip/grpc / GrpcProtoLoader

类: GrpcProtoLoader ​

定义于: core/grpc-proto-loader.ts:22

proto文件加载器

构造函数 ​

构造函数 ​

new GrpcProtoLoader(protoPath, loaderOptions?): GrpcProtoLoader

定义于: core/grpc-proto-loader.ts:32

参数 ​

protoPath ​

string | string[]

loaderOptions? ​

VipProtoLoaderOptions

返回 ​

GrpcProtoLoader

方法 ​

getClientServiceConstructor() ​

getClientServiceConstructor(servicePath): ServiceClientConstructor

定义于: core/grpc-proto-loader.ts:112

获取client Service类定义,用于客户端

参数 ​

servicePath ​

string

返回 ​

ServiceClientConstructor


getGrpcServiceDetail() ​

getGrpcServiceDetail(): GrpcServiceDetail[]

定义于: core/grpc-proto-loader.ts:77

获取grpc service详细信息

返回 ​

GrpcServiceDetail[]


getLoaderOptions() ​

getLoaderOptions(): VipProtoLoaderOptions

定义于: core/grpc-proto-loader.ts:54

获取proto loader options

返回 ​

VipProtoLoaderOptions


getPackageNames() ​

getPackageNames(): string[]

定义于: core/grpc-proto-loader.ts:40

返回 ​

string[]


getServerServiceDefinition() ​

getServerServiceDefinition(servicePath): ServiceDefinition

定义于: core/grpc-proto-loader.ts:100

获取rpc Service类定义

参数 ​

servicePath ​

string

返回 ​

ServiceDefinition


getServiceDetail() ​

getServiceDetail(): GrpcServicePath[]

定义于: core/grpc-proto-loader.ts:65

返回 ​

GrpcServicePath[]


getServiceName() ​

getServiceName(servicePath): string

定义于: core/grpc-proto-loader.ts:47

获取grpc对应的service名称

参数 ​

servicePath ​

string

返回 ​

string


getServicePaths() ​

getServicePaths(): string[]

定义于: core/grpc-proto-loader.ts:61

获取所有的路径定义

返回 ​

string[]


isProtobufTypeDefinition() ​

isProtobufTypeDefinition(obj): obj is ProtobufTypeDefinition

定义于: core/grpc-proto-loader.ts:123

判断是否是ProtobufTypeDefinition

参数 ​

obj ​

ServiceClientConstructor | GrpcObject | ProtobufTypeDefinition

返回 ​

obj is ProtobufTypeDefinition