Если вы используете protoc
, все пути поиска для директив импорта должны указываться относительно одной из папок, перечисленных в параметре -I
(--proto_path
). Например. если вы запустите protoc -I/path/to/Story --go_out=out StoryService/proto/storyservice.proto
, он сможет импортировать TagService/proto/tagservice.proto
(поскольку его путь относительно папки Story
, указанной в -I
).
Сказав это, вам не нужно заставлять каждый из ваших прототипов импортировать по одному. Рекурсивный импорт файла прото не будет работать с сообщением об ошибке, похожим на это:
a.proto: File recursively imports itself: a.proto -> b.proto -> a.proto