找不到文件/无法导入包

时间:2019-12-08 10:05:02

标签: go grpc goland grpc-go

我一直在遵循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上。

1 个答案:

答案 0 :(得分:0)

如果我正确阅读此问题,则与您所遇到的问题相同。他们说您必须将这些文件放入存储库https://github.com/grpc-ecosystem/grpc-gateway/issues/1065#issuecomment-544241612