I have simple proto file with following content.
syntax="proto3";
package main;
message Person {
string name = 1;
int32 age = 2;
}
I am trying to generate go code for it using protoc. I run:
protoc --go_out=. simple.proto
I receive following error:
protoc-gen-go: unable to determine Go import path for "simple.proto"
Please specify either:
• a "go_package" option in the .proto source file, or
• a "M" argument on the command line.
main.go, go.mod and simple.proto is in the same folder. Both protoc and protoc-gen-go are defined in PATH enviroement.
CodePudding user response:
You forgot to linkedlist the file with it by adding:
option go_package = "./";
You need to linkedlist it first to make it work. It was same issues here
CodePudding user response:
first make sure you installed compiler correctly
sudo apt install protobuf-compiler
sudo apt install golang-goprotobuf-dev
use this command
protoc -I=src/ --go_out=src/ src/simple.proto
-I = IPATH -Specify the directory in which to search for imports
--go_out= output directory
