我一直在遵循gRPC教程,这工作得很好。当我尝试将https://github.com/grpc-ecosystem/grpc-gateway添加到我的项目时,问题开始了。我使用他们给您的命令:
go get -u github.com/grpc-ecosystem/grpc-gateway/protoc-gen-grpc-gateway
go get -u github.com/grpc-ecosystem/grpc-gateway/protoc-gen-swagger
go get -u github.com/golang/protobuf/protoc-gen-go
然后将包导入到我的原型中:
import "google/api/annotations.proto";
我在上面的行上显示“找不到文件”错误。 当我将文件复制到项目中时,就会找到它们,但是当我运行命令时
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:. \
path/to/your_service.proto
它将抱怨找不到文件。
有人可以告诉我有关如何使此grpc网关正常工作的正确方法吗?
我目前正在使用GoLand作为IDE的Windows上。
答案 0 :(得分:0)
如果我正确阅读此问题,则与您所遇到的问题相同。他们说您必须将这些文件放入存储库https://github.com/grpc-ecosystem/grpc-gateway/issues/1065#issuecomment-544241612