ls
                  
                  
                  pkg/models.proto
                  
                  
                  pkg/network.proto
                  
                  
                  в networks.proto пишу
                  
                  
                  syntax = "proto3";
                  
                  
                  package pkg;
                  
                  
                  option go_package = "bitbucket.org/my_name/repo/pkg";
                  
                  
                  
                  
                  
                  import "pkg/models.proto";
                  
                  
                  ...
                  
                  
                  далее в этом же файле типы использую напрямую TypeFromModel без pkg.TypeFromModel
                  
                  
                  
                  
                  
                  пытаюсь сгенерировать код для go+grpc
                  
                  
                  > cat build-proto.sh
                  
                  
                  #!/bin/bash
                  
                  
                  
                  
                  
                  protoc --proto_path=pkg --go-grpc_opt=paths=source_relative --go-grpc_out=. **/*.proto
                  
                  
                  в итоге получаю ошибки
                  
                  
                  > sh build-proto.sh 
                  
                  
                  pkg/models.proto: File not found.
                  
                  
                  network.proto:5:1: Import "pkg/models.proto" was not found or had errors.
                  
                  
                  network.proto:18:3: "pkg.TypeFromModel" seems to be defined in "models.proto", which is not imported by "network.proto".  To use it here, please add the necessary import.
                  
                  
                  
                  
                  
                  вот старый скрипт работал вот так
                  
                  
                  > cat build-proto.sh
                  
                  
                  protoc --go_out=plugins=grpc:. **/*.proto
                  
                  
                  
                  
                  
                  вопрос: есть адекватный бойлерплэйт для grpc + protobuf с раздельными файлами?
                  
                  
                
Раз пути source relative - импорт надо правильно прописать
ага, помогло, спасибо но все равно первый файл models.pb.go не генерится
Обсуждают сегодня