message.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package wrapper
  2. type Message struct {
  3. MsgId string `json:"msg_id"`
  4. Target string `json:"target"` // 发送的目标 给群组发送时,元素是groupid;给房间发消息,元素是roomid
  5. TargetType string `json:"target_type"` // 发送的目标类型 user:给用户发消息,chatgroup:给群发消息,chatroom:给聊天室发消息
  6. MsgType string `json:"msg_type"` // 消息类型 txt:文本消息|img:图片消息|loc:位置消息|audio:语音消息|video:视频消息(暂时只支持文本消息)
  7. Msg string `json:"msg"` // 发送的消息内容
  8. From string `json:"from"` // 表示消息发送者
  9. FromName string `json:"from_name"` // 发送者的昵称
  10. FromAvatar string `json:"from_avatar"` // 发送者的头像
  11. Timestamp int64 `json:"timestamp"`
  12. CreatedAt string `json:"created_at"`
  13. }
  14. // GetID returns message ID
  15. func (msg *Message) GetMsgId() string {
  16. return msg.MsgId
  17. }
  18. // NewRawMessage returns a new raw message:
  19. // model.NewRawMessage().BuildHeader().BuildRouter().FillBody()
  20. func NewRawMessage() *Message {
  21. return &Message{}
  22. }
  23. // NewMessage returns a new basic message:
  24. // model.NewMessage().BuildHeader().FillBody()
  25. func NewMessage() *Message {
  26. msg := NewRawMessage()
  27. //u, _ := uuid.NewV4()
  28. //msg.MsgId = u.String()
  29. return msg
  30. }