mirror of https://github.com/gin-gonic/gin.git
optimize(errors): use reflect.MapRange() to avoid multiple loops
This commit is contained in:
parent
d4a64265f2
commit
82e61fd9dd
|
@ -62,8 +62,8 @@ func (msg *Error) JSON() any {
|
||||||
case reflect.Struct:
|
case reflect.Struct:
|
||||||
return msg.Meta
|
return msg.Meta
|
||||||
case reflect.Map:
|
case reflect.Map:
|
||||||
for _, key := range value.MapKeys() {
|
for iter := value.MapRange(); iter.Next(); {
|
||||||
jsonData[key.String()] = value.MapIndex(key).Interface()
|
jsonData[iter.Key().String()] = iter.Value().Interface()
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
jsonData["meta"] = msg.Meta
|
jsonData["meta"] = msg.Meta
|
||||||
|
|
Loading…
Reference in New Issue