Golang protobuf动态消息

时间:2019-02-18 14:25:02

标签: go protocol-buffers

我正在编写go tcp客户端以接收来自服务器的事件。服务器响应是以这种方式构造的字节:

  1. 起始字节
  2. 长度字节
  3. 命令字节
  4. 地址1字节
  5. adress2字节
  6. 地址3个字节
  7. 地址4字节
  8. 错误字节
  9. 参数1个字节 ... N. param N字节

我可以为此使用Protobufs吗?如果是,我应该如何构造消息?

亲切的问候,   于尔根

1 个答案:

答案 0 :(得分:0)

答案是:是的,可以。它必须看起来像这样:
原始文件:

syntax = "proto3";

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

您的执行结构将是:

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