登录
首页 >  Golang >  Go问答

如何解决找不到或错误导入“google/api/annotations.proto”的问题?

来源:stackoverflow

时间:2024-02-29 18:12:26 460浏览 收藏

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《如何解决找不到或错误导入“google/api/annotations.proto”的问题?》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~

问题内容

按照有关如何设置 grpc 网关的文档,我发现自己陷入了生成 grpc 网关的第四步。

也就是说,当添加以下行时,事情就会崩溃:

import "google/api/annotations.proto";

文档说 您需要向 protoc 编译器 提供所需的第三方 protobuf 文件 - 但实际上并没有说明如何做到这一点。

如何添加 google/api/annotations.proto 作为依赖项?


解决方案


我通过将 third party google apis 及其内容添加到我的项目的根目录中解决了这个问题。

感觉不对,但显然是这个 is encouraged

我遇到了同样的问题,我按照以下结构解决了它:

proto
├── google
│   └── api
│       ├── annotations.proto
│       └── http.proto
└── helloworld
    └── hello_world.proto

并运行命令:

protoc -I ./proto \
   --go_out ./proto --go_opt paths=source_relative \
   --go-grpc_out ./proto --go-grpc_opt paths=source_relative \
   --grpc-gateway_out ./proto --grpc-gateway_opt paths=source_relative \
   ./proto/helloworld/hello_world.proto

理论要掌握,实操不能落!以上关于《如何解决找不到或错误导入“google/api/annotations.proto”的问题?》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>