документация по протоколу на Голанге довольно запутанная - PullRequest
0 голосов
/ 05 июля 2018

протокол документации очень минимален. Я часто вижу что-то подобное и не могу найти никакой документации.

protoc -I routeguide/ routeguide/route_guide.proto --go_out=plugins=grpc:routeguide

  • Что делает plugins = grpc: do? Нужно ли использовать его вместе с go_out? Если это так, это довольно запутанно, на мой взгляд, так как go_out предположительно просто указывает выходной каталог.

https://github.com/golang/protobuf имеет этот пример. protoc --go_out=plugins=grpc,import_path=mypackage:. *.proto

Это более запутанно, так как имеет дополнительный import_path. На основании документации, plugins=grpc,import_path=mypackage: считается дополнительным параметром (поскольку он завершается символом :), а . обозначает выходной каталог.

Это правильно? Я до сих пор не знаю, что делают plugins=grpc и import_path=mypacakge.

1 Ответ

0 голосов
/ 28 января 2019

Как написать прото

syntax = "proto3";

message Request {
    int64 phone_number =1;
}

message Response {
    int64 phone_number = 1;
    string message = 2;
    int32 status_code =3;
}

service CreateService{
    rpc Service (Request) returns (Response);
}

Для генерации кода:

#generate gRPC-Code

protoc oauth2/proto/oauth.proto --go_out=plugins=grpc:.

Чтобы узнать больше о proto и gRPC, эти репозитории содержат базовые сведения для продвижения с хорошими примерами

https://github.com/SXerox007/gRPC-Remote-Procedure-Call-

https://github.com/SXerox007/protos-

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...