Home / Function/ JSON() — gin Function Reference

JSON() — gin Function Reference

Architecture documentation for the JSON() function in errors.go from the gin codebase.

Function go CoreEngine Middleware calls 3 called by 3

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

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