protoc-gen-go-grpc: program not found or is not executable

前端 未结 5 1896
野趣味
野趣味 2020-12-16 01:34

go version: go version go1.14 linux/amd64

go.mod

module [redacted]

go 1.14

require (
    github.com/golang/protobuf v1.4.0-rc.2
    go         


        
5条回答
  •  被撕碎了的回忆
    2020-12-16 01:47

    For all who aren't much into the topic (like me) and still have trouble to figure out a working solution, here's a step-by-step approach:

    1. apt install protobuf-compiler installs the compiler under apt install protobuf-compiler, available via protoc from then.
    2. Install the old go generator plugin to be used by protoc: go get -u google.golang.org/protobuf/cmd/protoc-gen-go and go install google.golang.org/protobuf/cmd/protoc-gen-go. Also, make sure that the installed plugin can be found in $PATH or add it with export PATH=$PATH:$(go env GOPATH)/bin if needed.
    3. To tell that plugin not only to generate the protobuf message type information but also the grcp methods, use a command like protoc --go_out=plugins=grpc:my/relative/output/path ./my_file.proto.

    Looks kinda trivial once you've figured that out, but it's quite hard to figure that out if you aren't into that topic and only have scarce information about how the go files generator generator and the grcp extension are supposed to work together.

提交回复
热议问题