@@ -300,19 +300,19 @@ func TestDecoder(t *testing.T) {
300
300
301
301
{
302
302
// Directly lookup and decode.
303
- var result TestType
304
- require .NoError (t , reader .Lookup (netip .MustParseAddr ("::1.1.1.0" )).Decode (& result ))
305
- verify (result )
303
+ var testV TestType
304
+ require .NoError (t , reader .Lookup (netip .MustParseAddr ("::1.1.1.0" )).Decode (& testV ))
305
+ verify (testV )
306
306
}
307
307
{
308
308
// Lookup record offset, then Decode.
309
- var result TestType
310
- offset , err := reader .LookupOffset (netip .MustParseAddr ("::1.1.1.0" ))
311
- require .NoError (t , err )
312
- assert . NotEqual (t , NotFound , offset )
309
+ var testV TestType
310
+ result := reader .Lookup (netip .MustParseAddr ("::1.1.1.0" ))
311
+ require .NoError (t , result . Err () )
312
+ require . True (t , result . Found () )
313
313
314
- require .NoError (t , reader .Decode (offset , & result ))
315
- verify (result )
314
+ require .NoError (t , reader .Decode (result . RecordOffset () , & testV ))
315
+ verify (testV )
316
316
}
317
317
318
318
require .NoError (t , reader .Close ())
@@ -548,9 +548,9 @@ func TestNestedOffsetDecode(t *testing.T) {
548
548
db , err := Open (testFile ("GeoIP2-City-Test.mmdb" ))
549
549
require .NoError (t , err )
550
550
551
- off , err := db .LookupOffset (netip .MustParseAddr ("81.2.69.142" ))
552
- assert . NotEqual (t , NotFound , off )
553
- require .NoError (t , err )
551
+ result := db .Lookup (netip .MustParseAddr ("81.2.69.142" ))
552
+ require . NoError (t , result . Err () )
553
+ require .True (t , result . Found () )
554
554
555
555
var root struct {
556
556
CountryOffset uintptr `maxminddb:"country"`
@@ -563,7 +563,7 @@ func TestNestedOffsetDecode(t *testing.T) {
563
563
TimeZoneOffset uintptr `maxminddb:"time_zone"`
564
564
} `maxminddb:"location"`
565
565
}
566
- require .NoError (t , db .Decode (off , & root ))
566
+ require .NoError (t , db .Decode (result . RecordOffset () , & root ))
567
567
assert .InEpsilon (t , 51.5142 , root .Location .Latitude , 1e-10 )
568
568
569
569
var longitude float64
@@ -671,14 +671,15 @@ func TestUsingClosedDatabase(t *testing.T) {
671
671
require .NoError (t , err )
672
672
require .NoError (t , reader .Close ())
673
673
674
- var recordInterface any
675
674
addr := netip .MustParseAddr ("::" )
675
+
676
+ result := reader .Lookup (addr )
677
+ assert .Equal (t , "cannot call Lookup on a closed database" , result .Err ().Error ())
678
+
679
+ var recordInterface any
676
680
err = reader .Lookup (addr ).Decode (recordInterface )
677
681
assert .Equal (t , "cannot call Lookup on a closed database" , err .Error ())
678
682
679
- _ , err = reader .LookupOffset (addr )
680
- assert .Equal (t , "cannot call LookupOffset on a closed database" , err .Error ())
681
-
682
683
err = reader .Decode (0 , recordInterface )
683
684
assert .Equal (t , "cannot call Decode on a closed database" , err .Error ())
684
685
}
0 commit comments