JSON() — gin Function Reference
Architecture documentation for the JSON() function in errors.go from the gin codebase.
Entity Profile
Dependency Diagram
graph TD abaf72d8_65e3_1c79_e598_ace5a95239e5["JSON()"] e8e7e5b4_b685_77d5_de1e_1e65b316cfbf["JSON()"] e8e7e5b4_b685_77d5_de1e_1e65b316cfbf -->|calls| abaf72d8_65e3_1c79_e598_ace5a95239e5 8bbc80cc_309a_c6c4_ff2d_42546ba2002b["MarshalJSON()"] 8bbc80cc_309a_c6c4_ff2d_42546ba2002b -->|calls| abaf72d8_65e3_1c79_e598_ace5a95239e5 022828bc_de5e_4baf_9c41_9faa0d55fb0b["MarshalJSON()"] 022828bc_de5e_4baf_9c41_9faa0d55fb0b -->|calls| abaf72d8_65e3_1c79_e598_ace5a95239e5 e8e7e5b4_b685_77d5_de1e_1e65b316cfbf["JSON()"] abaf72d8_65e3_1c79_e598_ace5a95239e5 -->|calls| e8e7e5b4_b685_77d5_de1e_1e65b316cfbf 84ae5f75_c26e_e3d9_8e5a_37c55acee2ce["String()"] abaf72d8_65e3_1c79_e598_ace5a95239e5 -->|calls| 84ae5f75_c26e_e3d9_8e5a_37c55acee2ce beacf5d6_c5a6_04f1_c333_e578dfb2dd21["Error()"] abaf72d8_65e3_1c79_e598_ace5a95239e5 -->|calls| beacf5d6_c5a6_04f1_c333_e578dfb2dd21 style abaf72d8_65e3_1c79_e598_ace5a95239e5 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
errors.go lines 57–76
func (msg *Error) JSON() any {
jsonData := H{}
if msg.Meta != nil {
value := reflect.ValueOf(msg.Meta)
switch value.Kind() {
case reflect.Struct:
return msg.Meta
case reflect.Map:
for _, key := range value.MapKeys() {
jsonData[key.String()] = value.MapIndex(key).Interface()
}
default:
jsonData["meta"] = msg.Meta
}
}
if _, ok := jsonData["error"]; !ok {
jsonData["error"] = msg.Error()
}
return jsonData
}
Domain
Subdomains
Called By
Source
Frequently Asked Questions
What does JSON() do?
JSON() is a function in the gin codebase.
What does JSON() call?
JSON() calls 3 function(s): Error, JSON, String.
What calls JSON()?
JSON() is called by 3 function(s): JSON, MarshalJSON, MarshalJSON.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free