转到原型:找不到文件

Go proto: File not found

我一直在尝试 运行 下面的命令

protoc   -I ./interfaces/  -I ${GOPATH}/pkg/mod/github.com/envoyproxy/protoc-gen-validate@v0.1.0 -I ${GOPATH}/pkg/mod/github.com/gogo/protobuf@v1.3.2 -I ${GOPATH}pkg/mod/github.com/x --gogo_out=. --go_out="plugins=grpc:./generated"   --validate_out="lang=go:./generated" ./interfaces/test_server/*.proto

低于错误

github.com/x/customValidation/validators.proto: 找不到文件。 test_server/test.proto:5:1: 导入“github.com/x/customValidation/validators.proto”未找到或有错误。

我可以看到原型文件在这个位置 -> github.com/x/customValidation/validators.proto 并在本地保存在 -> pkg\mod\github.com\x\custom!validation@v0.0.0-20210817213416-5eb0b8804c6f

我也尝试使用 --proto_path 命令仍然遇到相同的错误,即未找到原型文件

protoc  \
--proto_path=${GOPATH}/src \
--proto_path=${GOPATH}/pkg/mod/github.com/gogo/protobuf@v1.3.2 \
--proto_path=${GOPATH}/pkg/mod/github.com/envoyproxy/protoc-gen-validate@v0.1.0 \
--proto_path=${GOPATH}pkg/mod/github.com/x \
--proto_path=. --gogo_out=. --govalidators_out=gogoimport=true:. --go_out="plugins=grpc:./generated" --validate_out="lang=go:./generated" ./interfaces/test_server/*.proto

这感觉像是路径问题。该路径必须相对于您正在执行的位置或绝对路径是准确的。