Merge c978efa42f3e072a1969c42bfa5305131d0a7935 into 5eb0e10a78a29c69678d1e6bfca6b1ca8016be95

This commit is contained in:
chad-russell 2014-07-05 03:18:17 +00:00
commit 5361c0c632

20
gin.go
View File

@ -62,6 +62,26 @@ type (
}
)
// Allows type H to be used with xml.Marshal
func (h H) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
if err := e.EncodeToken(start); err != nil {
return err
}
for key, value := range h {
elem := xml.StartElement{
xml.Name{"", key},
[]xml.Attr{},
}
if err = e.EncodeElement(value, elem); err != nil {
return err
}
}
if err = e.EncodeToken(xml.EndElement{start.Name}); err != nil {
return err
}
return nil
}
func (a ErrorMsgs) String() string {
var buffer bytes.Buffer
for i, msg := range a {