老师我这边使用新版的protoc 命令运行成功了,方法也有了,但是接口全部没有

老师我这边使用新版的protoc 命令运行成功了,方法也有了,但是接口全部没有

老师: 我是用官网上的方法:

protoc -I=/usr/local/go/src/mxshopStart/user_srv/proto --go_out=.  user.proto

使用绝对路径执行成功,也生成了user.pg.go 文件了,但是文件你视频中找的接口我这边没有,另外老师我这样执行对吗


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

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

1回答
bobby 2022-11-07 13:36:23

新版protoc会将proto文件生成两个部分 pb源码和grpc源码。 你这个命令中只使用了go_out就只生成pb源码,要生成grpc源码还得加上 --go-grpc_out=.

  • 提问者 慕哥7061725 #1

    老师这个代码应该如何添加啊,我这边试了好久都没效

    2022-11-07 13:54:01
  • 提问者 慕哥7061725 #2

    问题解决了,我下载了

    go get -u google.golang.org/protobuf/cmd/protoc-gen-go

    go install google.golang.org/protobuf/cmd/protoc-gen-go

    go get -u google.golang.org/grpc/cmd/protoc-gen-go-grpc

    go install google.golang.org/grpc/cmd/protoc-gen-go-grpc

    然后使用:

    protoc user.proto --go-grpc_out=. --proto_path=***

    就可以生成了

    2022-11-07 15:55:27
  • bobby 回复 提问者 慕哥7061725 #3

    好的,之前课程中有讲解 安装 protoc-gen-go-grpc 只是有时候go get 命令或者install命令会失败,但是没有提示,导致以为安装成功了,这有点坑

    2022-11-07 16:38:39
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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