protobuf-example-go icon indicating copy to clipboard operation
protobuf-example-go copied to clipboard

Deprecated use of 'go_package' option

Open ashwinspg opened this issue 3 years ago • 1 comments

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 avatar Aug 23 '20 13:08 ashwinspg

@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

camilovietnam avatar Feb 26 '22 12:02 camilovietnam