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 не генерится
Обсуждают сегодня