Ссылка на перечисление, определенное в другом прототипе

#go #protocol-buffers #proto

#Вперед #протокол-буферы #прототип

Вопрос:

В A.proto я определил вызываемое перечисление Foo . Затем B.proto я сослался на это перечисление как:

 message Bar {
    .pathofA.Foo foo = 1;
}
 

Обратите внимание, что A.proto в нем не объявлено go_proto_library. Это только в java. В то время B.proto как объявлены как go_proto_library, так и java_proto_library.

Теперь C.go я пытаюсь создать Bar объект, но постоянно получаю ошибки при попытке установить значение для Foo . Я не смог импортировать A.proto C.go , поскольку у A нет библиотеки go proto. Будет ли способ ссылаться / устанавливать значение для Foo in C только с B.proto импортированным?

Большое спасибо за любую помощь!

Комментарии:

1. Можете ли вы предоставить общий доступ к полным файлам .proto и C.go?