package douyu var _ TypedData = (*MsgLoginReq)(nil) type ( MsgLoginReq struct { RoomId int64 `stt:"roomid"` // 直播间ID //Dfl MsgLoginReqDfl `stt:"dfl"` // 不清楚含义,给默认值 Dfl string `stt:"dfl"` Username string `stt:"username"` // 用户名,随机生成就好 Uid int64 `stt:"uid"` // 用户ID Ver string `stt:"ver"` // 版本 AVer string `stt:"aver"` // 另一个版本 Ct int `stt:"ct"` // 客户端类型 通常为0 } MsgLoginReqDfl struct { Sn int32 `stt:"sn,omitempty"` Ss int32 `stt:"ss,omitempty"` } ) func (m *MsgLoginReq) DataType() string { return "loginreq" } var _ TypedData = (*MsgJoinGroup)(nil) type MsgJoinGroup struct { RoomId int64 `stt:"rid"` GId int `stt:"gid"` } func (m *MsgJoinGroup) DataType() string { return "joingroup" } var _ TypedData = (*MsgHeartbeat)(nil) // MsgHeartbeat 服务端心跳消息,空消息 type MsgHeartbeat struct { } func (m *MsgHeartbeat) DataType() string { return "mrkl" }