определить тип golang как фрагмент другого типа в файле .proto протобуфа - PullRequest
1 голос
/ 29 марта 2019

Я хочу определить тип golang в файле .proto.Тип представляет собой фрагмент другого типа, который определен в файле .proto.

У меня есть типы, как показано ниже.

type SomeType struct {
    // few fields
}

type SomeTypes []SomeType

У меня есть SomeType, определяется в файле .proto, как показано ниже.

message SomeType {
    //
}

Теперь я хочу определить тип SomeTypes в файле .proto.Но я не нашел никакого способа сделать это.Самое простое решение для меня - это изменить тип SomeTypes, как показано ниже:

type SomeTypes struct {
    Content []SomeType
}

Тогда я могу определить это в файле .proto как

message SomeTypes {
      repeated SomeType Content = 1 [(gogoproto.nullable) = false];
}

Но я хочу знать, есть лилюбое решение, которое не включает изменение структуры SomeTypes

Я использую proto2.

1 Ответ

0 голосов
/ 05 апреля 2019

Обнаружено, что в проекте protobuf создана проблема: https://github.com/gogo/protobuf/issues/433, поэтому подтверждено, что в настоящее время другого пути нет.

...