goim
goim copied to clipboard
logic/grpc/api.proto编译失败,请教一下如何配置才能编译成功
protoc api.proto --go_out=./ --proto_path=../../comet/grpc:$GOPATH/src/github.com/gogo/protobuf/gogoproto/:$GOPATH/src/google/protobuf/ github.com/gogo/protobuf/gogoproto/gogo.proto: File not found. api.proto:6:1: Import "github.com/gogo/protobuf/gogoproto/gogo.proto" was not found or had errors.
可以在GOPATH看看有没有github.com/gogo/protobuf/gogoproto目录不呢

➜ grpc git:(master) ✗ ls $GOPATH/src/github.com/gogo/protobuf/gogoproto Makefile doc.go gogo.pb.go gogo.pb.golden gogo.proto helper.go ➜ grpc git:(master) ✗ ls $GOPATH/src/google/protobuf/ any.proto compiler duration.proto field_mask.proto struct.proto type.proto api.proto descriptor.proto empty.proto source_context.proto timestamp.proto wrappers.proto ➜ grpc git:(master) ✗ protoc api.proto --go_out=./ --proto_path=../../comet/grpc:$GOPATH/src/github.com/gogo/protobuf/gogoproto/:$GOPATH/src/google/protobuf/ github.com/gogo/protobuf/gogoproto/gogo.proto: File not found. api.proto:6:1: Import "github.com/gogo/protobuf/gogoproto/gogo.proto" was not found or had errors. ➜ grpc git:(master) ✗ ß
可以把gogoproto clone到$GOPATH/src/github.com/gogo/protobuf/gogoproto/,或者直接使用kratos tool protoc api.proto
我是在 goim/api/logic/grpc 目录下, 保证GOPATH 下有gogo/protobuf protoc -I=../../comet/grpc -I=${GOPATH}/src --go_out=plugins=grpc:. api.proto