decodeMapIDs 解码map中的ID字段
(m map[string]interface{})
| 165 | |
| 166 | // decodeMapIDs 解码map中的ID字段 |
| 167 | func decodeMapIDs(m map[string]interface{}) map[string]interface{} { |
| 168 | result := make(map[string]interface{}) |
| 169 | |
| 170 | for key, value := range m { |
| 171 | if hashids.IsIDField(key) { |
| 172 | // 尝试解码ID字段 |
| 173 | if decodedValue := tryDecodeID(value); decodedValue != nil { |
| 174 | result[key] = decodedValue |
| 175 | } else { |
| 176 | result[key] = value |
| 177 | } |
| 178 | } else { |
| 179 | // 递归处理嵌套结构 |
| 180 | result[key] = decodeRequestIDs(value) |
| 181 | } |
| 182 | } |
| 183 | |
| 184 | return result |
| 185 | } |
| 186 | |
| 187 | // decodeSliceIDs 解码切片中的ID字段 |
| 188 | func decodeSliceIDs(s []interface{}) []interface{} { |
no test coverage detected