How to import gRPC empty and Google api annotations proto

时间:2017-04-09 23:58:13

标签: google-cloud-platform protocol-buffers google-cloud-endpoints grpc protoc

I am trying to use Google Cloud Endpoints to make a gRPC based api that can transcode incoming REST requests. I am following their example code but I can not any documentation on how to properly import and compile with the annotation.proto or the empty.proto.

Thank you!

3 个答案:

答案 0 :(得分:3)

我不明白这是grpc-gateway的一部分。到following the docs我跑了

protoc -I/usr/local/include -I. -I$GOPATH/src -I$GOPATH/src/github.com/grpc-ecosystem/grpc-gateway/third_party/googleapis --go_out=plugins=grpc:. *.proto

并成功编译。

答案 1 :(得分:2)

这可能不是一个好主意。 您可以将<NUMBER>google/api/annotations.proto复制到本地项目中,并在运行google/api/http.proto时将其导入

python -m

refurl:https://cloud.google.com/solutions/exposing-grpc-services-using-cloud-endpoints-pt1

答案 2 :(得分:1)

默认情况下不包含empty.proto和annotation.proto,因此您需要引入副本。具体来说,您可以在项目的目录中复制它们,或者在现有项目中引用它们(例如Protobuf git repo)。

NOT 引用grpc-ecosystem / grpc-gateway使用的副本可能是一个好主意,因为他们可能希望将来移动它。