Goland2021.2.3无法生成 validate

来源:1-12 grpc的验证器

weixin_慕先生3458425

2021-10-25 16:55:14

具体为两个问题:


    1. helloworld.proto 文件的 `import "validate.proto";` 报错:Cannot resolve import 'validate.proto'。实际的目录下是有这个文件的,而且也是从 GitHub 进行拷贝的。

        https://img.mukewang.com/climg/617670dd0951ddbd10690883.jpg

    2. 首页 > 慕课教程 > Go体系电子书 > 5. grpc验证器 中的生成命令无法生成文件。

        https://img.mukewang.com/climg/6176700809432b8b07580438.jpg

        执行后的报错为:

        https://img.mukewang.com/climg/6176701909ccf7f312090358.jpg


请老师帮忙看下呢。

写回答

1回答

bobby

2021-10-28

protoc 使用3.13版本, 如果要用最新的版本, protoc命令需要 https://www.imooc.com/wiki/go/1513.html 

option go_package = ".;proto";  #新版本的protoc和protobuf这里应该写成 option go_package = "../proto";
protoc -I . goods.proto --go_out=plugins=grpc:.   #如果大家使用最新的protoc此处可能会报错说不支持这种用法,所以可以使用下面的语句生成:

protoc --go_out=. --go-grpc_out=. goods.proto

这两处注意一下,文档中都有说明的

0

0 学习 · 1399 问题

查看课程