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 0582017 commit d33dc38
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions gin.go
Expand Up @@ -90,20 +90,23 @@ var (

// 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 d33dc38

Please sign in to comment.