package wrapper type Message struct { MsgId string `json:"msg_id"` Target string `json:"target"` // 发送的目标 给群组发送时,元素是groupid;给房间发消息,元素是roomid TargetType string `json:"target_type"` // 发送的目标类型 user:给用户发消息,chatgroup:给群发消息,chatroom:给聊天室发消息 MsgType string `json:"msg_type"` // 消息类型 txt:文本消息|img:图片消息|loc:位置消息|audio:语音消息|video:视频消息(暂时只支持文本消息) Msg string `json:"msg"` // 发送的消息内容 From string `json:"from"` // 表示消息发送者 FromName string `json:"from_name"` // 发送者的昵称 FromAvatar string `json:"from_avatar"` // 发送者的头像 Timestamp int64 `json:"timestamp"` CreatedAt string `json:"created_at"` } // GetID returns message ID func (msg *Message) GetMsgId() string { return msg.MsgId } // NewRawMessage returns a new raw message: // model.NewRawMessage().BuildHeader().BuildRouter().FillBody() func NewRawMessage() *Message { return &Message{} } // NewMessage returns a new basic message: // model.NewMessage().BuildHeader().FillBody() func NewMessage() *Message { msg := NewRawMessage() //u, _ := uuid.NewV4() //msg.MsgId = u.String() return msg }