Компиляция proto файла для Golang
syntax = "proto3";
package ecommerce;
service ProductInfo {
rpc addProduct(Product) returns (ProductID);
rpc getProduct(ProductID) returns(Product);
};
message Product {
string id = 1;
string name = 2;
string description = 3;
};
message ProductID {
string value = 1;
};
protoc --go-grpc_out=. --go-grpc_opt=Mecommerce/product_info.proto=./ecommerce --go_out=. --go_opt=Mecommerce/product_info.proto=./ecommerce ecommerce/product_info.proto
Альтернативой указания значений Mecommerce/product_info.proto=./ecommerce
может стать определение значений go_package в proto:
option go_package = "./;investapi";