validate,proto显示红色

validate,proto显示红色

安装的 3.21.1版本的protoc, 目录结构如下:

https://img1.sycdn.imooc.com//climg/62b17d8d0913d59504480190.jpg

但是中间validate还是红色

https://img1.sycdn.imooc.com//climg/62b17daf09611ed309510605.jpg

用protoc --go_out=. --go-grpc_out=. helloworld.proto的命令能运行,但是生成的文件如下:

https://img1.sycdn.imooc.com//climg/62b17e200901bd1503650124.jpg

没有helloworld.pb.validate.go

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

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

3回答
bobby 2022-06-25 10:55:51

https://img1.sycdn.imooc.com//climg/62b679080985b88e08210486.jpg 新版本生成的go源码 需要去集成这个就可以了

bobby 2022-06-21 18:55:29

这是插件的显示而已,不过这不是插件的问题,是自己没有配置proto文件的加载路径可以在settings中配 https://img1.sycdn.imooc.com//climg/62b1a39009a5761a13630836.jpg 这里把proto所在的文件夹加进去就行了

  • 提问者 嗯嗯煾 #1

    如果用protoc --go_out=. --validate_out="lang=go:." helloworld.proto,生成helloworld.pb.go和helloworld.pb.validate.go,但是回在server.go和client.go里少很多东西

    https://img1.sycdn.imooc.com//climg/62b1a80c0941616407990128.jpghttps://img1.sycdn.imooc.com//climg/62b1a818094ec66d07990066.jpg

    我猜想是没弄那个grpc的插件的原因,然后尝试把上面的命令换成protoc --go_out=. --go-grpc_out=. --validate_out="lang=go:." helloworld.proto,会多生成一个helloworld_grpc.pb.go的文件,前面的问题能够解决,但是多出现一个问题:

    https://img1.sycdn.imooc.com//climg/62b1a8960919c4af16570090.jpg

    server.go和client.go用的是class-108/bobby-resources: bobby老师课程的源码 - 慕课网Git (imooc.com)这里的代码

    请问一下这个怎么解决,是我的命令错了吗?

    2022-06-21 19:17:47
提问者 嗯嗯煾 2022-06-21 16:47:33

在设置里添加包的路径可以不报红,大概是插件的问题


运行的命令改成这样就可以正常生成helloworld.pb.validate.go

protoc --go_out=. --validate_out="lang=go:." helloworld.proto

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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