Проблемы с запуском protoc с proto_path для генерации Gocode

У меня возникла небольшая проблема, чтобы правильно понять формат запуска протокола для генерации исходного кода Go из файлов протокола.

я пытался

protoc --proto_path=api/auth-service api/auth-service/proto/*.proto --go_out=pluigins=grpc:pb

а также

protoc --proto_path=api/auth-service/proto/*.proto --go_out=pluigins=grpc:pb

Вышеуказанное всегда печатается

api / auth-service / proto / *. proto: warning: каталог не существует.

or

Отсутствует входной файл.

в конце концов, после долгих экспериментов кажется, что все работает.

protoc --proto_path=api/auth-service api/auth-service/proto/*.proto --go_out=pluigins=grpc:pb

Но я очень смущен фактическим правильным форматом (дважды проходя в каталоге, а второй - в * .proto)

Я попытался найти какой-нибудь синтаксис, почему он работает именно так, но не смог.

Также передавался -I вместо --proto_path.


person Mark Smith    schedule 08.06.2020    source источник


Ответы (1)


Вы должны работать с именованным прото (поэтому замените * на имя вашего прото-файла, это должно исправить)

person Norbert van Nobelen    schedule 08.06.2020