protobuf unmarshal未知消息

时间:2016-12-27 16:14:22

标签: go protocol-buffers

我有一个接收protobuf消息的监听器。但是,它不知道什么类型的消息进入时。所以我试着解组成interface{}所以我以后可以输入强制转换:

var data interface{}
err := proto.Unmarshal(message, data)
if err != nil {
  log.Fatal("unmarshaling error: ", err)
}
log.Printf("%v\n", data)

但是这段代码没有编译:

cannot use data (type interface {}) as type proto.Message in argument to proto.Unmarshal:
  interface {} does not implement proto.Message (missing ProtoMessage method)

我如何解组并稍后输入"未知"转发中的protobuf消息?

0 个答案:

没有答案