Golang protobuf динамические сообщения - PullRequest
0 голосов
/ 18 февраля 2019

Я пишу клиент go tcp для получения событий от сервера.Ответ сервера - это байты, структурированные следующим образом:

  1. начальный байт
  2. длина байта
  3. байт команды
  4. адрес1 байта
  5. адрес2 байта
  6. адрес3 байта
  7. адрес4 байта
  8. ошибка байта
  9. параметр 1 байт ... N. параметр N байт

Могу ли я использовать для этого Protobufs?Если да, то как мне структурировать сообщение?

С уважением, Юрген

1 Ответ

0 голосов
/ 18 февраля 2019

Ответ: да, вы можете.И это должно выглядеть примерно так:
файл протока:

syntax = "proto3";

message Event {
  bytes start = 1;
  bytes length = 2;
  ...
  repeated bytes param = 9;
}

ваша структура go будет:

type Event struct {
    Start  []byte
    Length []byte
    ...
    Param  [][]byte
}
...