定义一个没有函数参数和返回值的 RPC

joh*_*mik 2 grpc

我可以在文件中定义一个.proto不带函数参数且没有返回值的 RPC 吗?

我试过

syntax = "proto3";

package helloworld;

service Greeter {
   rpc GreetEveryone () returns () {} 
}
Run Code Online (Sandbox Code Playgroud)

Expected message type但生成代码时出现两个错误。

Meh*_*ari 6

有一种众所周知的Empty消息类型可以用作返回值和参数。然而,定义自己的 Empty 消息类型是一个好主意,这样,如果将来您需要扩展 RPC 以携带其他数据,您将能够扩展自己的类型,同时保持服务 API 与旧版本向后兼容客户。