背景
阅读同事代码时,发现了这个库. 预计最近一个项目能用到. 记录一下.
// 附录1 很多时候,解析来自多种源头的数据流时,我们一般事先并不知道他们对应的具体类型。只有读取到一些字段之后才能做出判断。
扩展
实际上,Google Protobuf 通常也使用这种方式。 在协议中添加消息 ID 或全限定消息名。接收方收到数据后,先读取协议 ID 或全限定消息名。 然后调用 Protobuf 的解码方法将其解码为对应的Message结构。
从这个角度来看,mapstructure也可以用于网络消息解码
,如果你不考虑性能的话😄。