easy xmlformat output

This commit is contained in:
Martin/Geno 2019-06-04 19:10:21 +02:00 committed by Mickaël Rémond
parent 4c23014051
commit 15ceab9fc4

View File

@ -45,12 +45,13 @@ func (messageDecoder) decode(p *xml.Decoder, se xml.StartElement) (Message, erro
return packet, err return packet, err
} }
// TODO: Support missing element (thread, extensions) by using proper marshaller // XMPPFormat with all Extensions
func (msg *Message) XMPPFormat() string { func (msg *Message) XMPPFormat() string {
return fmt.Sprintf("<message to='%s' type='chat' xml:lang='en'>"+ out, err := xml.MarshalIndent(msg, "", "")
"<body>%s</body></message>", if err != nil {
msg.To, return ""
xmlEscape(msg.Body)) }
return string(out)
} }
// UnmarshalXML implements custom parsing for IQs // UnmarshalXML implements custom parsing for IQs