|
@@ -18,7 +18,11 @@ func StructToMap(obj interface{}) map[string]interface{} {
|
|
|
|
|
|
var data = make(map[string]interface{})
|
|
|
for i := 0; i < obj1.NumField(); i++ {
|
|
|
- data[obj1.Field(i).Name] = obj2.Field(i).Interface()
|
|
|
+ if obj1.Field(i).Tag.Get("mapstructure") != "" {
|
|
|
+ data[obj1.Field(i).Tag.Get("mapstructure")] = obj2.Field(i).Interface()
|
|
|
+ } else {
|
|
|
+ data[obj1.Field(i).Name] = obj2.Field(i).Interface()
|
|
|
+ }
|
|
|
}
|
|
|
return data
|
|
|
}
|