You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

21 lines
847 B

package ws
import "encoding/json"
type Message struct {
Type string `json:"type"` // 对应处理函数 / sync 同步函数,存入数据库 / msg 发送消息,不存入数据库 / login 登录校验某个客户是否存在
From string `json:"-"` // 发送方 ==> 自行处理, 无需发送
Dest int64 `json:"dest"` // 目标id / 0 代表所有 非0代表某一个
Tag string `json:"tag"` // 目标类型 customer代表客户 user代表用户 entry代表录入人员
RoomId string `json:"room_id"` // 房间id // activity_id
Data map[string]interface{} `json:"data"`
}
func (m *Message) Encode() []byte {
buf, _ := json.Marshal(m)
return buf
}
func (m *Message) Decode(buf []byte) error {
return json.Unmarshal(buf, m)
}