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

Function encodeMapFields

api/middleware/response_encoder.go:84–102  ·  view source on GitHub ↗

encodeMapFields 编码map中的ID字段

(m map[string]interface{})

Source from the content-addressed store, hash-verified

82
83// encodeMapFields 编码map中的ID字段
84func encodeMapFields(m map[string]interface{}) map[string]interface{} {
85 result := make(map[string]interface{})
86
87 for key, value := range m {
88 if isIDField(key) {
89 // 尝试编码ID字段
90 if encodedValue := tryEncodeID(value); encodedValue != nil {
91 result[key] = encodedValue
92 } else {
93 result[key] = value
94 }
95 } else {
96 // 递归处理嵌套结构
97 result[key] = encodeIDFields(value)
98 }
99 }
100
101 return result
102}
103
104// encodeSliceFields 编码切片中的ID字段
105func encodeSliceFields(s []interface{}) []interface{} {

Callers 1

encodeIDFieldsFunction · 0.85

Calls 3

isIDFieldFunction · 0.85
tryEncodeIDFunction · 0.85
encodeIDFieldsFunction · 0.85

Tested by

no test coverage detected