我有一个使用(相对)标准的go.net/websocket库的Go程序。我试图从网页接收和解码消息,每种类型的消息具有不同的结构,即:
{type: "messagetype", msg: { /* structure different for each message type */ } }
有没有办法对消息进行“部分”解码,即在进入将实际消息解码为 Go 结构之前仅检查 type
字段?
这是否需要编写自定义的 Codec
,类似于 JSON
,以委托 JSON Codec 对消息本身进行解码?