github.com/annchain/OG@v0.0.9/og/archive/message.go (about)

     1  package archive
     2  
     3  import (
     4  	"github.com/annchain/OG/types/msg"
     5  )
     6  
     7  //go:generate msgp
     8  
     9  //msgp:tuple MessageNewArchive
    10  type MessageNewArchive struct {
    11  	Archive *Archive
    12  }
    13  
    14  func (m *MessageNewArchive) GetType() msg.BinaryMessageType {
    15  	return msg.MessageTypeNewArchive
    16  }
    17  
    18  func (m *MessageNewArchive) GetData() []byte {
    19  	b, err := m.MarshalMsg(nil)
    20  	if err != nil {
    21  		panic(err)
    22  	}
    23  	return b
    24  }
    25  
    26  func (m *MessageNewArchive) ToBinary() msg.BinaryMessage {
    27  	return msg.BinaryMessage{
    28  		Type: m.GetType(),
    29  		Data: m.GetData(),
    30  	}
    31  }
    32  
    33  func (m *MessageNewArchive) FromBinary(bs []byte) error {
    34  	_, err := m.UnmarshalMsg(bs)
    35  	return err
    36  }
    37  
    38  func (m *MessageNewArchive) String() string {
    39  	if m.Archive == nil {
    40  		return "nil"
    41  	}
    42  	return m.Archive.String()
    43  }