我一直在尝试从 grpc 官方 repo 的服务定义中生成基本的 gRPC 客户端和服务器接口.proto
。该文件中定义的相关服务(来自上面的链接)如下:
service RouteGuide {
rpc GetFeature(Point) returns (Feature) {}
rpc ListFeatures(Rectangle) returns (stream Feature) {}
rpc RecordRoute(stream Point) returns (RouteSummary) {}
rpc RouteChat(stream RouteNote) returns (stream RouteNote) {}
}
我运行的命令是protoc --java_out=${OUTPUT_DIR} path/to/proto/file
根据 grpc 站点(特别是这里),aRouteGuideGrpc.java
包含一个基类RouteGuideGrpc.RouteGuideImplBase
,RouteGuide 服务中定义的所有方法都应该是从protoc
上面的命令生成的,但该文件没有为我生成。
有没有人遇到过类似的问题?官方文档根本不正确吗?有人对我能做些什么来生成那个缺失的课程有什么建议吗?