使用gogoproto时报错

Import "github.com/gogo/protobuf/gogoproto/gogo.proto" was not found or had errors.

需要把每个需要导入的包都在--proto_path加上,比如需要导入github.com/gogo/protobuf/gogoproto/gogo.proto,我本地的github.com/gogo/protobuf/gogoproto/gogo.proto文件在${HOME}/golang/pkg/mod目录下,所以加上--proto_path=${HOME}/golang/pkg/mod,同时还要加上自己的xx.proto文件所在目录,比如我的目录在${HOME}/golang_projects/k8sview/api/v1/load,则需要加上这个proro_path,其他import的文件类似

protoc --proto_path=${HOME}/golang/src --proto_path=${HOME}/golang/pkg/mod --proto_path=${HOME}/golang_projects/k8sview/api/v1/load --gofast_out=plugins=grpc:. load.proto
 

备注:

参考kratos tool protoc --grpc --bm api.proto

里面就指定了所有import的proto_path

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐