【发布时间】:2026-01-05 16:45:02
【问题描述】:
我有一个使用(相对)标准 go.net/websocket 库的 go 程序。我正在尝试从网页接收和解码每种类型的消息具有不同结构的消息,即
{type: "messagetype", msg: { /* structure different for each message type */ } }
有没有办法对消息进行“部分”解码,只检查 type 字段,然后再将实际消息解码为 go 结构?
这是否需要编写一个自定义的Codec,a'la JSON,将消息本身委托给 JSON 编解码器?
【问题讨论】: