feat: refactor message body and subject structs as common LocalizedString

This commit is contained in:
Derek Brown 2021-01-18 14:15:40 -05:00
parent da90222053
commit cef045dc58

View File

@ -8,18 +8,7 @@ import (
// ============================================================================ // ============================================================================
// Message Packet // Message Packet
// Subject is an element of a message type LocalizedString struct {
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"`
Content string `xml:",chardata"` Content string `xml:",chardata"`
Lang string `xml:"lang,attr,omitempty"` Lang string `xml:"lang,attr,omitempty"`
} }
@ -29,8 +18,8 @@ type Message struct {
XMLName xml.Name `xml:"message"` XMLName xml.Name `xml:"message"`
Attrs Attrs
Subject []Subject `xml:"subject,omitempty"` Subject []LocalizedString `xml:"subject,omitempty"`
Body []Body `xml:"body,omitempty"` Body []LocalizedString `xml:"body,omitempty"`
Thread string `xml:"thread,omitempty"` Thread string `xml:"thread,omitempty"`
Error Err `xml:"error,omitempty"` Error Err `xml:"error,omitempty"`
Extensions []MsgExtension `xml:",omitempty"` Extensions []MsgExtension `xml:",omitempty"`