」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何將JSON Websocket消息作為工會類型的GO中?

如何將JSON Websocket消息作為工會類型的GO中?

發佈於2025-03-12
瀏覽:311

How to Deserialize JSON Websocket Messages as Union Types in Go? 
deserialization json websocket消息作為go

請考慮以下示例,其中您具有消息類型“ foo”和“ bar”和“ bar”的結構:

type foo struct {type foo struct { 字符串`json:“ a”` B字符串`json:“ b”` } 類型bar struct { c字符串`json:“ c”` D字符串`json:“ d”` } 地址,您可以使用其中包含一個控製字段的中間結構和一個字段來保留一個字段,以保存實際消息數據:控製字段指示有效載荷的類型,並且X保留了RAW JSON數據。使用以下方法進行挑選的消息:

byte(m.x),&foo); err! = nil { //處理錯誤 } //與foo一起做某事 案例“ bar”: //遵循相同的處理欄的模式 }

此解決方案允許您使用JSON.RAWMESSAGE中的RawMessage接口類型進行啟動消息。 Switch語句檢查控製字段以確定實際消息類型並相應地進行序列化。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3