微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何测试返回 com.google.type.Money 的 gRPC 端点

如何解决如何测试返回 com.google.type.Money 的 gRPC 端点

我想手动测试返回 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 举报,一经查实,本站将立刻删除。