预期的“必需”、“可选”或“重复”。 GRPC Golang

问题描述 投票:0回答:1

为协议缓冲区生成 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".
go protocol-buffers grpc grpc-go protoc
1个回答
0
投票

过了一段时间我找到了答案。 我需要做的就是指定我在文件中使用的 .proto 语法

syntax = "proto3";

package routeguide;
option go_package = "/proto";

阅读更多这里

© www.soinside.com 2019 - 2024. All rights reserved.