为协议缓冲区生成 grpc 代码时。收到此错误
我的 .proto 文件 - 遵循 GRPC 文档中的基本教程 - GRPC 文档
message Point {
int32 latitude = 1 ;
int32 longitude = 2 ;
}
message Rectangle {
Point lo = 1 ;
Point hi = 2 ;
}
message Feature {
string name = 1 ;
Point location = 2 ;
}
message RouteNote {
Point location = 1 ;
string message = 2 ;
}
message RouteSummary {
int32 point_count = 1 ;
int32 feature_count = 2 ;
int32 distance = 3 ;
int32 elapsed_time = 4 ;
}
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) {}
}
收到错误
route_guide.proto:5:1: Expected "required", "optional", or "repeated".
过了一段时间我找到了答案。 我需要做的就是指定我在文件中使用的 .proto 语法
syntax = "proto3";
package routeguide;
option go_package = "/proto";
阅读更多这里