MCPcopy Create free account
hub / github.com/baidu/EasyFaaS / convertMapNumbers

Function convertMapNumbers

pkg/util/json/json.go:74–90  ·  view source on GitHub ↗

convertMapNumbers traverses the map, converting any json.Number values to int64 or float64. values which are map[string]interface{} or []interface{} are recursively visited

(m map[string]interface{})

Source from the content-addressed store, hash-verified

72// convertMapNumbers traverses the map, converting any json.Number values to int64 or float64.
73// values which are map[string]interface{} or []interface{} are recursively visited
74func convertMapNumbers(m map[string]interface{}) error {
75 var err error
76 for k, v := range m {
77 switch v := v.(type) {
78 case stdjson.Number:
79 m[k], err = convertNumber(v)
80 case map[string]interface{}:
81 err = convertMapNumbers(v)
82 case []interface{}:
83 err = convertSliceNumbers(v)
84 }
85 if err != nil {
86 return err
87 }
88 }
89 return nil
90}
91
92// convertSliceNumbers traverses the slice, converting any json.Number values to int64 or float64.
93// values which are map[string]interface{} or []interface{} are recursively visited

Callers 2

UnmarshalFunction · 0.85
convertSliceNumbersFunction · 0.85

Calls 2

convertNumberFunction · 0.85
convertSliceNumbersFunction · 0.85

Tested by

no test coverage detected