Total Lines | 15 |
Duplicated Lines | 0 % |
Coverage | 100% |
Changes | 0 |
1 | package serializer |
||
2 | |||
3 | import "github.com/clbanning/mxj" |
||
4 | |||
5 | type xmlSerializer struct { |
||
6 | rootTag string |
||
7 | } |
||
8 | |||
9 | func (serializer *xmlSerializer) Serialize(data interface{}, format string) ([]byte, error) { |
||
10 | 1 | if object, isObject := data.(map[string]interface{}); isObject { |
|
11 | 1 | xml := mxj.Map(object) |
|
12 | 1 | return xml.Xml() |
|
13 | } |
||
14 | |||
15 | 1 | return mxj.AnyXml(data, serializer.rootTag) |
|
16 | } |
||
17 |