MCPcopy Index your code
hub / github.com/53AI/53AIHub / decodeMapIDs

Function decodeMapIDs

api/middleware/request_decoder.go:167–185  ·  view source on GitHub ↗

decodeMapIDs 解码map中的ID字段

(m map[string]interface{})

Source from the content-addressed store, hash-verified

165
166// decodeMapIDs 解码map中的ID字段
167func 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字段
188func decodeSliceIDs(s []interface{}) []interface{} {

Callers 1

decodeRequestIDsFunction · 0.85

Calls 3

tryDecodeIDFunction · 0.85
decodeRequestIDsFunction · 0.85
IsIDFieldMethod · 0.80

Tested by

no test coverage detected