go使用protobuf如何判断接收到的数据?

a549297336 · · 4311 次点击
大神,我又遇到点小问题。就是服务器接收到客户端消息之后如何根据消息头去创建对应类型的protobuf去解码消息体。我感觉用switch判断后期消息多了会很复杂。c#客户端我是使用委托字典,key保存消息头,value保存具体方法,在方法里来创建对应的protobuf来解码消息。golang这边没有委托无法接收方法就没法像c#这样用。所以还麻烦大神给说一下。具体内容可以看我另一个提问帖:http://studygolang.com/topics/1976
#6
更多评论
stevewang
耶和华是我的牧者,我必不至缺乏。
消息类型是在消息内容之外。protobuf只对消息内容进行序列化/反序列化。
#1
对对、。我刚才发现我傻了。。我接收到消息之后直接用slice取前四位然后强制转换int类型这样就可以了对吗
#2