我有一个接收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消息?