протокол документации очень минимален. Я часто вижу что-то подобное и не могу найти никакой документации.
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
.