protobuf-example-go
protobuf-example-go copied to clipboard
Deprecated use of 'go_package' option
When I try to generate go code from proto file, I get following error log:
2020/08/23 18:13:38 WARNING: Deprecated use of 'go_package' option without a full import path in "simple/simple.proto", please specify: option go_package = "simple;simplepb"; A future release of protoc-gen-go will require the import path to be specified. See https://developers.google.com/protocol-buffers/docs/reference/go-generated#package for more information.
To resolve this issue as suggested in the error log, do the following changes:
File | Changes |
---|---|
simple.proto | option go_package = "simple;simplepb";` |
complex.proto | option go_package = "complex;complexpb"; |
enum_example.proto | option go_package = "enum_example;enumpb"; |
@ashwinspg in my case, if I use the go_package values you suggest, I will get a different error:
protoc-gen-go: invalid Go import path "simple" for "src/simple/simple.proto"
The import path must contain at least one period ('.') or forward slash ('/') character.
So I'm forced to use something like go_gen/simple;simplepb
The return of protoc --version
is libprotoc 3.19.1
The version of Go I'm using is go version go1.17.5 darwin/arm64