grpcurl unresolvable reference to ".google.protobuf.BoolValue"
CLI
grpcurl -plaintext 127.0.0.1:8602 list permission.Permissionshell
Failed to list methods for service "permission.Permission": file "permission.proto" included an unresolvable reference to ".google.protobuf.BoolValue"
TS config
export const grpcOptions = addReflectionToGrpcConfig({
transport: Transport.GRPC,
options: {
loader: {
includeDirs: [
join(__dirname, '..', 'node_modules/@nox/proto'),
...glob.sync('/usr/local/Cellar/protobuf/*/include'),
'/usr/include',
],
},
package: [GRPC_HEALTH_V1_PACKAGE_NAME, PERMISSION_PACKAGE_NAME],
protoPath: ['health/health.proto', 'permission/permission.proto'],
},
});
proto file
syntax = "proto3";
package permission;
import "google/protobuf/wrappers.proto";
service Permission {
rpc CanDoAction (CanDoActionDto) returns (.google.protobuf.BoolValue) {}
rpc CanAccessPlatform (CanAccessPlatformDto) returns (.google.protobuf.BoolValue) {}
}
message CanDoActionDto {
int32 uid = 1;
string action = 2;
}
message CanAccessPlatformDto {
int32 uid = 1;
int32 platform = 2;
}