递归读取文件中name字段
(key string, data map[string]interface{}, result map[string]string)
| 92 | |
| 93 | // 递归读取文件中name字段 |
| 94 | func recursionReadKey(key string, data map[string]interface{}, result map[string]string) { |
| 95 | for k, v := range data { |
| 96 | switch t := v.(type) { |
| 97 | case string: |
| 98 | if k == key { |
| 99 | result[strings.ToLower(t)] = "" |
| 100 | } |
| 101 | case map[string]interface{}: |
| 102 | recursionReadKey(key, t, result) |
| 103 | case []interface{}: |
| 104 | for _, n := range t { |
| 105 | switch tt := n.(type) { |
| 106 | case map[string]interface{}: |
| 107 | recursionReadKey(key, tt, result) |
| 108 | } |
| 109 | } |
| 110 | } |
| 111 | } |
| 112 | } |