From 1f2f2bb1c5d252d244f8f4d2fa2237987e10f420 Mon Sep 17 00:00:00 2001 From: Ian Lamb Date: Fri, 15 Jan 2021 12:19:05 -0800 Subject: [PATCH] feat!: change msg subject and body to localizable structs --- stanza/message.go | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/stanza/message.go b/stanza/message.go index 35e44c1..cb5410b 100644 --- a/stanza/message.go +++ b/stanza/message.go @@ -8,13 +8,29 @@ import ( // ============================================================================ // Message Packet +// Subject is an element of a message +type Subject struct { + XMLName xml.Name `xml:"subject"` + + Content string `xml:",chardata,omitempty"` + Lang string `xml:"lang,attr,omitempty"` +} + +// Body is an element of a message +type Body struct { + XMLName xml.Name `xml:"body"` + + Content string `xml:",chardata,omitempty"` + Lang string `xml:"lang,attr,omitempty"` +} + // Message implements RFC 6120 - A.5 Client Namespace (a part) type Message struct { XMLName xml.Name `xml:"message"` Attrs - Subject string `xml:"subject,omitempty"` - Body string `xml:"body,omitempty"` + Subject []Subject `xml:"subject,omitempty"` + Body []Body `xml:"body,omitempty"` Thread string `xml:"thread,omitempty"` Error Err `xml:"error,omitempty"` Extensions []MsgExtension `xml:",omitempty"`