ToStringMap casts an interface to a map[string]interface{} type.
(i interface{})
| 149 | |
| 150 | // ToStringMap casts an interface to a map[string]interface{} type. |
| 151 | func ToStringMap(i interface{}) map[string]interface{} { |
| 152 | var m = map[string]interface{}{} |
| 153 | |
| 154 | switch v := i.(type) { |
| 155 | case map[interface{}]interface{}: |
| 156 | for k, val := range v { |
| 157 | m[ToString(k)] = val |
| 158 | } |
| 159 | return m |
| 160 | case map[string]interface{}: |
| 161 | return v |
| 162 | default: |
| 163 | return nil |
| 164 | } |
| 165 | } |
nothing calls this directly
no test coverage detected