Описание тега protobuf-go
1
ответ
MarshalToSizedBuffer для структур, неопределенных при компиляции protobuf и попытке использовать его в других пакетах
Я использую gogo/protobuf для генерации protobufs для вызовов gRPC, но недавно они начали давать сбой из-за неправильной генерации метода маршаллинга. Ошибка выглядит так: service/v1/service.pb.go:1347:27: m.ListMeta.MarshalToSizedBuffer undefined (…
27 июл '19 в 03:18
0
ответов
Как получить пользовательский тип go с помощью gogo/protobuf
Мой код в файле.proto в настоящее время выглядит так: message Category { int64 CategoryID = 1; } message Categories { repeated Category cat = 1; } Когда я бегу protoc --gogofaster_out=. *.proto вывод, который я получаю: type Category struct { Catego…
02 авг '19 в 12:19
3
ответа
Объявления Go Protobuf и необязательные поля в Go Struct (строковые указатели)
Я столкнулся с небольшой проблемой с Protoc и моей существующей структурой, которая содержит пустые строковые поля. Структура, которую я пытаюсь сериализовать для передачи, содержит несколько полей, которые можно обнулять в json (поэтому мы можем ра…
15 июл '19 в 14:43
1
ответ
Как получить пробуф из библиотеки C
Я пытаюсь связаться с библиотекой C из Go с помощью буферов протокола Google, но не могу заставить ее работать. Я сталкиваюсь с ошибкой при попытке отправить protobuf в библиотеку C Я опубликую минимальный код для воспроизведения ошибки, с которой я…
15 авг '19 в 22:39
1
ответ
Как получить стандартный вывод сериализации между GO и JS относительно значений по умолчанию?
Я беру часть данных и помещаю ее в protobuf как в GO, так и в JS, а затем кодирую PB на каждой платформе, и результирующие сериализованные значения различаются. Поскольку мы используем закодированное значение для подписи и хэширования, очень важно, …
24 авг '19 в 01:40
1
ответ
Перейти к преобразованию ptypes / struct Value в BSON
Требования Две услуги: Сервер - для написания сообщений блога в MongoDB Клиент - отправляет запрос в первую службу В сообщении блога есть title типа string, а также content который является динамическим типом - может быть любым значением JSON. Прото…
04 мар '20 в 12:46
0
ответов
В доступе отказано при попытке доступа к сгенерированным protobufs с помощью Uber Prototool
Я пытаюсь поиграть с https://github.com/uber/prototool, с которым я столкнулся. Я создал простое репо под названиемprotobufs и написал простой скрипт для генерации моих прото-файлов в контейнере докера, который извлекает изображение uber-prototool. …
08 окт '19 в 11:24
1
ответ
Как установить необязательный параметр после демаршалинга Protobuf (proto2) в Golang?
У меня есть 5 полей в protobuf ( 3 обязательных поля и 2 необязательных поля). Со стороны производителя я отправлю 3 требуемых поля (маршалл) и получу эти (немаршалл) 3 обязательных поля на стороне потребителя. Теперь я хочу добавить эти два значени…
15 ноя '19 в 08:52
1
ответ
Как получить все имена полей в сложных структурах, созданных golang proto
Я пытаюсь получить все имена полей в файле go, созданном из proto. Ниже представлена сгенерированная структура. type Action struct { Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // Types that are valid to be assigned…
11 сен '19 в 12:15
1
ответ
Вставить документ в mongodb с одним полем, имеющим динамическую структуру
Я пытаюсь вставить в MongoDB с помощью Go, где в одном поле будут динамические данные. В моем случае он будет поступать из другой службы через gRPC, но я упростил пример: package main import ( "context" "fmt" _struct "github.com/golang/protobuf/ptyp…
02 мар '20 в 22:56
0
ответов
Как сгенерировать карту срезов строк из файла protobuf?
Как описано в документации протоколов-буферов: Каждое поле карты создает поле в структуре типа map[TKey]TValue где TKey это ключевой тип поля и TValue это тип значения поля... Я бы хотел установить TValueбыть кусочком веревки. Так что в Go он генери…
18 дек '19 в 15:58
0
ответов
Переход с go-protobuf APIv1 на APIv2 путем управления версиями сгенерированных файлов
Подумываю перейти на новую go protobuf APIv2, но я не могу найти способ поместить сгенерированные файлы в папку v2. Текущая настройка: protoc --proto_path=${protofiles} --go_out=${GOPATH}/src ${each_file} Приведенное выше поместило бы сгенерированны…
17 май '20 в 19:34
1
ответ
Как демаршалировать файлы в дескриптор pb.FileDescriptorProto
Я борюсь с Golang Protobuf APIv2. Я пытаюсь обернуть сообщения protobuf, чтобы я мог вызывать функции на сервере; функции, которые неизвестны во время компиляции. Что-то в форме: syntax = "proto3"; package p; import "google/protobuf/any.proto"; opti…
26 май '20 в 23:41
0
ответов
Как избежать дублирования protobuf и сгенерированного кода
Есть ли шанс избежать дублирования кода на Go in .proto и .go файлы при использовании gRPC? Нам нужно хранить обе версии кода - сгенерированные и исходные файлы: https://github.com/cqfn/degitx/blob/master/proto/hook.proto https://github.com/cqfn/deg…
06 окт '20 в 12:19
1
ответ
Вернуться к более ранней версии protoc-gen-go
Я пытаюсь скомпилировать файлы protobuf в golang. После компиляции я вижу это в сгенерированном pb.go // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.23.0 // protoc v3.12.3 и // This is a compile-time assertion that…
01 окт '20 в 01:11
2
ответа
Protobuffer API для динамического доступа к перечислениям
Я хочу знать, как динамически устанавливать значение Enum. У меня есть следующие .proto файл: syntax = "proto3"; package garden; option go_package = "proto/garden"; message Garden { enum Flower { Rose = 0; Acacia = 1; Firethorn =…
21 окт '20 в 13:00
2
ответа
Невозможно демаршалировать байты с помощью protobuf
Я пишу простой клиент-сервер, чтобы познакомиться с protobuf. У меня есть следующий файл message.proto: syntax = "proto3"; package main; message Text { string name = 1; int32 id = 2; } И это код на стороне клиента (без ошибок): mssg := &am…
17 ноя '20 в 17:36
3
ответа
Конфликт версий среды выполнения grpc-gateway
с последних нескольких дней генератор протоколов генерирует код с версией v2 github.com/grpc-ecosystem/grpc-gateway. Я хочу продолжать использовать github.com/grpc-ecosystem/grpc-gateway v1.16.0. Я не могу удалить версию v2, которая вызывает конфлик…
10 фев '21 в 11:17
1
ответ
Созданный файл Protobuf не распознает путь импорта
У меня есть прото-файл, и я хочу использовать его в формате. Я могу успешно импортировать product.proto в catalog.proto но автоматически сгенерированный catalog.pb.go не может изменить путь своей зависимости, т.е. product.pb.go. Говорится: не удалос…
24 фев '21 в 14:10
0
ответов
Запустите main.go не удалось недопустимый символ '<' ищет начало значения
Мне нужно восстановить код человека, который уволился из моей компании, а я новичок в Go. Нет файла go.mod. В ридми написано: Чтобы запустить сервер, выполните следующие простые шаги: go run main.go ➜ encryption-key-manager-api git:(master) ✗ go run…
10 мар '21 в 17:06