问题描述
我想手动测试返回 com.google.type.Money 的以下 gRPC 端点。我对 gRPC/proto 世界很陌生,我已经用 BloomrPC 手动测试了它们。到现在为止还挺好。但是现在有一个特定的字段类型,BloomrPC 抱怨
Error while importing protos
no such Type or Enum 'google.type.Money'
它似乎无法解析 google.type.Money。知道如何手动测试我的 gRPC 端点吗?
原型文件:
Syntax = "proto3";
package com.mycomp.adapters.grpc.test;
import "google/api/annotations.proto";
import "google/type/money.proto";
service TestService {
rpc GetTest (GetTestRequest) returns (Test) {
}
}
message GetTestRequest{
string id_cliente = 1;
}
message Test {
string id_cliente = 1;
google.type.Money test_money = 2;
}
gRPC 端点
import com.google.type.Money
...other imports
@Singleton
class TestEndpoint() : TestServiceGrpcKt.TestServiceCoroutineImplBase() {
override suspend fun getTest(request: GetTestRequest): Test {
val test = Test.newBuilder()
...
test.testMoney = Money.newBuilder()
.setCurrencyCode("USD")
.setUnits(999)
.build();
return test.build()
}
build.gradle 依赖
dependencies {
implementation("io.micronaut:micronaut-validation")
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8:${kotlinVersion}")
implementation("org.jetbrains.kotlin:kotlin-reflect:${kotlinVersion}")
implementation("io.micronaut.kotlin:micronaut-kotlin-runtime")
implementation("io.micronaut:micronaut-runtime")
runtimeOnly("com.fasterxml.jackson.module:jackson-module-kotlin")
implementation("io.micronaut:micronaut-http-client")
implementation ("com.google.api.grpc:proto-google-common-protos:1.0.0")
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)