convert from struct to map[string]interface{}
(i interface{})
| 183 | |
| 184 | // convert from struct to map[string]interface{} |
| 185 | func structToMap(i interface{}) (map[string]interface{}, error) { |
| 186 | b, err := json.Marshal(i) |
| 187 | if err != nil { |
| 188 | return nil, err |
| 189 | } |
| 190 | |
| 191 | var m map[string]interface{} |
| 192 | err = json.Unmarshal(b, &m) |
| 193 | if err != nil { |
| 194 | return nil, err |
| 195 | } |
| 196 | |
| 197 | return m, nil |
| 198 | } |
| 199 | |
| 200 | func mapToStruct(i map[string]interface{}, o interface{}) error { |
| 201 | b, err := json.Marshal(i) |