Skip to content

Commit

Permalink
Using keyed initialization to fix app-engine integration
Browse files Browse the repository at this point in the history
  • Loading branch information
manucorporat committed Jul 13, 2014
1 parent f63a354 commit 94bc35b
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions gin.go
Original file line number Diff line number Diff line change
Expand Up @@ -80,20 +80,23 @@ type (

// Allows type H to be used with xml.Marshal
func (h H) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
start.Name = xml.Name{"", "map"}
start.Name = xml.Name{
Space: "",
Local: "map",
}
if err := e.EncodeToken(start); err != nil {
return err
}
for key, value := range h {
elem := xml.StartElement{
xml.Name{"", key},
[]xml.Attr{},
Name: xml.Name{Space: "", Local: key},
Attr: []xml.Attr{},
}
if err := e.EncodeElement(value, elem); err != nil {
return err
}
}
if err := e.EncodeToken(xml.EndElement{start.Name}); err != nil {
if err := e.EncodeToken(xml.EndElement{Name: start.Name}); err != nil {
return err
}
return nil
Expand Down

0 comments on commit 94bc35b

Please sign in to comment.