MCPcopy
hub / github.com/buger/jsonparser / GetInt

Function GetInt

parser.go:1285–1300  ·  view source on GitHub ↗

GetInt returns the value retrieved by `Get`, cast to a int64 if possible. If key data type do not match, it will return an error. SYS-REQ-003, SYS-REQ-075, SYS-REQ-076, SYS-REQ-077, SYS-REQ-078

(data []byte, keys ...string)

Source from the content-addressed store, hash-verified

1283// If key data type do not match, it will return an error.
1284// SYS-REQ-003, SYS-REQ-075, SYS-REQ-076, SYS-REQ-077, SYS-REQ-078
1285func GetInt(data []byte, keys ...string) (val int64, err error) {
1286 v, t, _, e := Get(data, keys...)
1287
1288 if e != nil {
1289 return 0, e
1290 }
1291
1292 if t != Number {
1293 if t == Null {
1294 return 0, NullValueError
1295 }
1296 return 0, fmt.Errorf("Value is not a number: %s", string(v))
1297 }
1298
1299 return ParseInt(v)
1300}
1301
1302// GetBoolean returns the value retrieved by `Get`, cast to a bool if possible.
1303// The offset is the same as in `Get`.

Callers 14

BenchmarkJsonParserSmallFunction · 0.92
BenchmarkJsonParserLargeFunction · 0.92
TestTypedGetterNilSafetyFunction · 0.85
FuzzGetIntFunction · 0.85
TestGetIntFunction · 0.85
TestGetIntMalformedInputFunction · 0.85
TestGetIntOverflowFunction · 0.85

Calls 2

GetFunction · 0.85
ParseIntFunction · 0.85

Tested by 13

BenchmarkJsonParserSmallFunction · 0.74
BenchmarkJsonParserLargeFunction · 0.74
TestTypedGetterNilSafetyFunction · 0.68
TestGetIntFunction · 0.68
TestGetIntMalformedInputFunction · 0.68
TestGetIntOverflowFunction · 0.68
TestGetIntTypeMismatchFunction · 0.68

Used in the wild real call sites across dependent graphs

searching dependent graphs…