Вопросы с тегом 'proto3'

Буферы протоколов - формат обмена данными Google
1 отв.

Почему требуется и необязательно удаляется в буферах протоколов 3

Недавно я использовал gRPC с proto3, и я заметил, что required и optional были удалены в новом синтаксисе. Кто-нибудь объяснит, почему требуемые/необязательные удаляются в proto3? Подобные ограничения просто кажутся необходимыми, чтобы сделать опре...
04 авг. '15 в 8:23
3 отв.

Почему в proto3 нет пользовательских значений по умолчанию?

Версия протоколов протокола proto2 позволяет указывать значения по умолчанию для элементов сообщения: optional double scaling_factor = 3 [default = 1.0]; Почему это невозможно в proto3? Я считаю эту опрятную функцию экономить дополнительные ба...
19 окт. '15 в 22:40
6 отв.

golang protobuf удалить тег omitempty из сгенерированных json-тегов

Я использую google grpc с помощью json-прокси. по какой-то причине мне нужно удалить теги omitempty из структуры, сгенерированной в файлах *.pb.go. если у меня есть прото-сообщение, подобное этому message Status { int32 code = 1; string messa...
11 янв. '16 в 10:32
1 отв.

Как можно воспроизвести неизвестную функциональность поля в proto3?

Google удалил неизвестные поля в proto3. Мне хотелось бы услышать аргументы в пользу этого выбора. Кроме того, если у кого-то есть способ воспроизвести поведение proto2, я бы хотел его услышать. Если это имеет значение, мы пишем наш код в Go. Поско...
08 апр. '15 в 6:15
2 отв.

Протокол buffer3 и json

Протокол buffer v3 утверждает, что библиотека json-friendly (https://developers.google.com/protocol-buffers/docs/proto3#json), но я не могу найти, как добиться этого соответствия. Должен ли я добавить какой-нибудь плагин или какой-нибудь вариант в pr...
20 янв. '16 в 20:12
2 отв.

Обработка исключений в gRPC

У меня есть сервер, написанный на Java и клиент, написанный на PHP. Как клиент может исключить исключение из сервера, если что-то пойдет не так? Я не могу найти ничего об обработке исключений в документации gRPC. Спасибо!
07 авг. '16 в 6:39
1 отв.

Как отметить rpc как устаревший

Если у меня есть такая услуга: service MyService { rpc GetThings(GetThingsRequest) returns (GetThingsResponse); } Как я могу пометить GetThings как устаревший? Я знаю, как отмечать поля или сообщения как устаревшие, но я не могу найти никакой ...
07 апр. '17 в 13:29
3 отв.

Управление версиями gRPC/Protobuf

Скажем, мы используем gRCP/Protobuf для подключения многих приложений. Эти приложения разрабатываются и публикуются в собственной команде с их собственной скоростью. Со временем будет существовать другая версия того же приложения (например, установк...
10 нояб. '16 в 6:40
1 отв.

Список карт <string> с Mapstruct от Java POJO до Protobuf (proto3)

Я пытаюсь отобразить некоторые POJO с Java на Protobuf (proto3). Некоторые из них содержат списки. Хотя списки отображения с POJO (например, List) не проблема, я получаю UnsupportedOperationException. Пример со List<Product> (это работает кор...
19 июля '18 в 10:38
1 отв.

С# Google.ProtocolBuffers Метод десериализации (proto3)

Недавно я обновил свою базу кода (Java, С++ и С#) для использования proto3. В случае с С# это привело к более чем 2000 изменениям кода. Это в основном семантическое и все хорошо, но есть одна проблема, которую я не могу понять; сериализации/десериали...
11 февр. '16 в 13:20
1 отв.

Значение параметра Proto3, равное по умолчанию, не распознается во время выполнения

Proto3 не такой строгий, как Proto2, и нет полей required или optional, нет никаких пользовательских значений default. Учитывая следующее определение... message Order { enum Side { BID = 0; ASK = 1; } int64 time = 1; ...
25 мая '16 в 13:09
0 отв.

Интеграция полей gorm.Model в определения protobuf

Я пытаюсь понять, как интегрировать поля gorm.Model(deleted_at, create_at, id и т.д.) В мои определения proto3. Однако я не могу использовать тип datetime для proto3. Я попытался найти документацию о том, как сериализовать поля gorm в строки (поскол...
27 дек. '17 в 17:43
1 отв.

Как определить com.google.protobuf.Message как тип сообщения в файле.proto

Как определить общее сообщение в прото файле. Например: message GenericResponse { bool status = 1; Foo foo= 2; Bar bar = 3; Baz baz = 4; } Вместо вышеупомянутого протокола мне нужен следующий протокол. message GenericResponse { ...
25 дек. '17 в 19:21
1 отв.

Как поддержать запрос на исправление патча с protobuf 3

У нас часто бывают случаи использования, когда мы хотим обновить поля подмножества на ресурсе. Итак, если у нас есть ресурс Person: type Person struct { Age int Name string Otherfield string } Предположим, что вызывающий клиент хочет о...
13 июня '17 в 9:18
1 отв.

Остановка пропуска значений по умолчанию в буферах протоколов

У меня есть прото схема, как указано ниже, message User { int64 id = 1; bool email_subscribed = 2; bool sms_subscribed = 3; } Теперь, согласно официальной документации proto3, значения по умолчанию не сериализуются для экономии места во в...
02 мая '18 в 10:42