From cef045dc585e48d0d023674120fa1cf10d93fe40 Mon Sep 17 00:00:00 2001 From: Derek Brown Date: Mon, 18 Jan 2021 14:15:40 -0500 Subject: [PATCH] feat: refactor message body and subject structs as common LocalizedString --- stanza/message.go | 23 ++++++----------------- 1 file changed, 6 insertions(+), 17 deletions(-) diff --git a/stanza/message.go b/stanza/message.go index 2a74a14..954d515 100644 --- a/stanza/message.go +++ b/stanza/message.go @@ -8,18 +8,7 @@ import ( // ============================================================================ // Message Packet -// Subject is an element of a message -type Subject struct { - XMLName xml.Name `xml:"subject"` - - Content string `xml:",chardata"` - Lang string `xml:"lang,attr,omitempty"` -} - -// Body is an element of a message -type Body struct { - XMLName xml.Name `xml:"body"` - +type LocalizedString struct { Content string `xml:",chardata"` Lang string `xml:"lang,attr,omitempty"` } @@ -29,11 +18,11 @@ type Message struct { XMLName xml.Name `xml:"message"` Attrs - Subject []Subject `xml:"subject,omitempty"` - Body []Body `xml:"body,omitempty"` - Thread string `xml:"thread,omitempty"` - Error Err `xml:"error,omitempty"` - Extensions []MsgExtension `xml:",omitempty"` + Subject []LocalizedString `xml:"subject,omitempty"` + Body []LocalizedString `xml:"body,omitempty"` + Thread string `xml:"thread,omitempty"` + Error Err `xml:"error,omitempty"` + Extensions []MsgExtension `xml:",omitempty"` } func (Message) Name() string {