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 }