我正在尝试编译我的.proto文件:
syntax = "proto3";
package chat;
message Person {
string name = 1;
string family = 2;
int32 age = 3;
}
message SearchPerson {
string name = 1;
}
service PersonService {
rpc GetPerson (SearchPerson) returns (Person) {}
rpc GetPeople (SearchPerson) returns (stream Person) {}
}当我运行这个命令时:
./bin/protoc --go-grpc_out=. ./proto/person.proto为我创建了一个新文件(person_grpc.pb.go),但我的消息和服务有一个错误:
UnResolved Type for SearchPerson您可以看到,新文件为我的消息和服务提供了错误(未解析类型)。问题出在哪里?
发布于 2020-12-15 19:00:24
我建议您在理想情况下反映包/项目路径的文件(as described in the doc)中添加go_package指令,例如:
syntax = "proto3";
package chat;
option go_package = "example.com/foo/chat";
// option go_package = "chat";
message Person {
string name = 1;
string family = 2;
int32 age = 3;
}然后相应地更改您的脚本
./bin/protoc --go-grpc_out=./chat ./proto/person.proto然后,您应该能够从项目的chat包中使用
https://stackoverflow.com/questions/65303661
复制相似问题