API 参考 / @142vip/grpc / ProtoLoader
类: ProtoLoader
proto文件加载器
构造函数
构造函数
new ProtoLoader(
protoPath
,loaderOptions?
):ProtoLoader
参数
protoPath
string
| string
[]
loaderOptions?
VipProtoLoaderOptions
返回
ProtoLoader
方法
getClientServiceConstructor()
getClientServiceConstructor(
servicePath
):ServiceClientConstructor
获取client Service类定义,用于客户端
参数
servicePath
string
返回
ServiceClientConstructor
getGrpcServiceDetail()
getGrpcServiceDetail():
GrpcServiceDetail
[]
获取grpc service详细信息
返回
GrpcServiceDetail
[]
getLoaderOptions()
getLoaderOptions():
VipProtoLoaderOptions
获取proto loader options
返回
VipProtoLoaderOptions
getPackageNames()
getPackageNames():
string
[]
返回
string
[]
getServerServiceDefinition()
getServerServiceDefinition(
servicePath
):ServiceDefinition
获取rpc Service类定义
参数
servicePath
string
返回
ServiceDefinition
getServiceDetail()
getServiceDetail():
GrpcServicePath
[]
返回
GrpcServicePath
[]
getServiceName()
getServiceName(
servicePath
):string
获取grpc对应的service名称
参数
servicePath
string
返回
string
getServicePaths()
getServicePaths():
string
[]
获取所有的路径定义
返回
string
[]
isProtobufTypeDefinition()
isProtobufTypeDefinition(
obj
):obj is ProtobufTypeDefinition
判断是否是ProtobufTypeDefinition
参数
obj
ServiceClientConstructor
| GrpcObject
| ProtobufTypeDefinition
返回
obj is ProtobufTypeDefinition