github.com/sereiner/library@v0.0.0-20200518095232-1fa3e640cc5f/mq/mqtt/mesage.go (about)

     1  package mqtt
     2  
     3  //Message reids消息
     4  type Message struct {
     5  	Message string
     6  	HasData bool
     7  }
     8  
     9  //Ack 确定消息
    10  func (m *Message) Ack() error {
    11  	return nil
    12  }
    13  
    14  //Nack 取消消息
    15  func (m *Message) Nack() error {
    16  	return nil
    17  }
    18  
    19  //GetMessage 获取消息
    20  func (m *Message) GetMessage() string {
    21  	return m.Message
    22  }
    23  
    24  //Has 是否有数据
    25  func (m *Message) Has() bool {
    26  	return m.HasData
    27  }
    28  func (m *Message) Write(b []byte) (int, error) {
    29  	m.Message = string(b)
    30  	m.HasData = len(b) > 0
    31  	return len(b), nil
    32  }
    33  
    34  //NewMessage 创建消息
    35  func NewMessage() *Message {
    36  	return &Message{}
    37  }