proto文件引入另一个proto文件不成功

proto文件引入另一个proto文件不成功

老师好,如下图。 我按照您在“grpc和protobuff进阶”章节1-5中,按照您视频中的代码操作,但是,proto_one.proto文件引入base.proto文件不成功。

执行protoc命令,提示找不到base.proto文件

请问这是什么问题呢?

https://img1.sycdn.imooc.com//climg/642a936409bc3d2b08870307.jpg

https://img1.sycdn.imooc.com//climg/642a93640904afe812541030.jpg


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
CarleTang 2023-05-06 15:45:30

环境配置如下:

(1)M1 Mac mini

(2)GoLand 2022.2.2

(3)插件Protocol Buffers版本 222.3739.57

(4)protoc version:3.21.12

(5)protoc-gen-go@v1.28

(6)protoc-gen-go-grpc@v1.2


项目结构如下:

https://img1.sycdn.imooc.com//climg/6456050d091a044212500383.jpg


此时:

1、直接运行:

protoc --go_out=. --go-grpc_out=require_unimplemented_servers=false:. hello.proto,就会报错


2、如果先运行:

protoc --go_out=. --go-grpc_out=require_unimplemented_servers=false:. base.proto,

再运行:

protoc --go_out=. --go-grpc_out=require_unimplemented_servers=false:. hello.proto,

就不会报错


3、或者直接运行:

protoc --go_out=. --go-grpc_out=require_unimplemented_servers=false:. *.proto,

也不会报错




bobby 2023-04-04 16:28:30

protoc命令加上 

protoc --proto_path=.

 加上 proto_path参数再试试

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Go开发工程师全新版
  • 参与学习       490    人
  • 解答问题       559    个

风口上的技术,薪资水平遥遥领先,现在学习正值红利期! 未来3-5年,Go语言势必成为企业高性能项目中不可替代的语言 从基础到项目实战再到重构,对转行人员友好,真正从入门到精通!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师