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

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