TCP长连接用json通信服务端怎么确定服务?

51300520 · · 1130 次点击
{ "type": "login", "data": { "username": "abc", "password": "123456" } } { "type": "chat", "data": { "from": "张三", "to": "李四", "content": "李四你好" } } type Msg struct { Type string Data json.RawMessage //具体数据的json,内容根据Type区别后继续unmarshal到Login或Chat Login *Login Chat *Chat }
#3
更多评论
一种思路是嵌套,里面的data延迟解析,另一种思路是解析两次,或者还有还有一种方式是解析到map[string] interface{}里 type Msg struct{ Type string Data json.rawmessage }
#1
请问嵌套延迟解析是怎么回事?
#2