我可以在.proto
文件中定义一个不带函数参数且没有返回值的RPC吗?
我试过
syntax = "proto3";
package helloworld;
service Greeter {
rpc GreetEveryone () returns () {}
}
但是在生成代码时我遇到了两个Expected message type
错误。
答案 0 :(得分:3)
有一个众所周知的Empty
message type可以用作返回值和参数。但是,最好定义自己的Empty消息类型,以便将来需要扩展RPC以携带其他数据时,您可以扩展自己的类型,同时保持服务API与旧的向后兼容客户端。