我将 proto 文件(validator.proto)从我的一个项目https://github.com/maanasasubrahmanyam-sd/customValidation导入到另一个项目(test.proto)https://github.com/maanasasubrahmanyam-sd/customeValTest/tree /master/interfaces/test_server
go get github.com/maanasasubrahmanyam-sd/customValidation
protoc \
-I. \
-I $GOPATH/src/ \
--proto_path=${GOPATH}/pkg/mod/github.com/envoyproxy/protoc-gen-validate@v0.1.0 \
--proto_path=${GOPATH}/src/github.com/google/protobuf/src \
--go_out="plugins=grpc:./generated" \
--validate_out="lang=go:./generated" \
--govalidators_out=. \
./interfaces/test_server/*.proto
正确的导入应该是 github.com/maanasasubrahmanyam-sd/customValidation/validator。但 test.pb.go 导入以_ "./validator"的形式出现,在 Goland 中显示红线。
编辑 - 所有 pb.go 文件都显示错误。我怀疑这是由于进口不良。
我用谷歌搜索但没有找到任何相关信息。有什么建议专家吗?