【发布时间】:2019-05-24 14:29:23
【问题描述】:
在我的proto 文件中,我定义了一个服务接口:
syntax = "proto3";
package mynamespace;
import "google/protobuf/empty.proto";
service MyService {
rpc isTokenValid (TokenRequest) returns (TokenResponse) {
}
}
message TokenRequest {
string token = 1;
}
message TokenResponse {
bool valid = 1;
}
上面的效果很好,但是,我认为 TokenResponse 很难看。 bool valid = 1 是多余的,理想情况下应该如下所示
rpc isTokenValid (TokenRequest) returns (BooleanResponse) {
}
但我不知道如何编写这样的proto 文件,任何专家可以分享一些最佳实践吗?
提前致谢!
更新:
如何直接返回一个数组?例如,这是我的代码:
service MyService {
rpc arrayResponse (TokenRequest) returns (ArrayResponse) {}
}
message ArrayResponse {
repeated Data data = 1;
}
message Data {
string field1 = 1;
string field2 = 2;
}
我觉得这很丑,如何用正确的google方式重构?
谢谢!
【问题讨论】:
标签: protocol-buffers proto protobuf.js