go - 找不到文件/无法导入包

标签 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

我在我的原型(prototype)中导入包:
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-gateway 正常工作的正确方法吗?

我目前在使用 GoLand 作为 IDE 的 Windows 上。

最佳答案

如果我正确阅读了此问题,则与您的情况相同。他们说你必须把这些文件放在你的存储库中https://github.com/grpc-ecosystem/grpc-gateway/issues/1065#issuecomment-544241612

关于go - 找不到文件/无法导入包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59234313/

相关文章:

testing - Gogland 测试配置始终使用 ./执行

go - 如何从 grpc-server 流式传输结果以及如何从 goroutines grpc server-stream 返回结果以将结果传递给 api

docker - 无法打开 Go 插件

go - gRPC 设置有问题。获取间歇性 RPC 不可用错误

python - 如何在 Django 中使用带有 Protocol Buffer 的 gRPC

jetbrains-ide - GoLand安装插件后卡住,显示 "Plugin to blame"

GO:导入我的 go 文件时出错

go - 如何传递转换为接口(interface){}的函数

windows - 如何在 Google Golang 中获取 Windows 的系统根目录?

java - grpc v1.34.1 的客户端负载均衡,不推荐使用 nameResolverFactory