@@ -300,19 +300,19 @@ func TestDecoder(t *testing.T) {
300300
301301 {
302302 // 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 )
306306 }
307307 {
308308 // 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 () )
313313
314- require .NoError (t , reader .Decode (offset , & result ))
315- verify (result )
314+ require .NoError (t , reader .Decode (result . RecordOffset () , & testV ))
315+ verify (testV )
316316 }
317317
318318 require .NoError (t , reader .Close ())
@@ -548,9 +548,9 @@ func TestNestedOffsetDecode(t *testing.T) {
548548 db , err := Open (testFile ("GeoIP2-City-Test.mmdb" ))
549549 require .NoError (t , err )
550550
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 () )
554554
555555 var root struct {
556556 CountryOffset uintptr `maxminddb:"country"`
@@ -563,7 +563,7 @@ func TestNestedOffsetDecode(t *testing.T) {
563563 TimeZoneOffset uintptr `maxminddb:"time_zone"`
564564 } `maxminddb:"location"`
565565 }
566- require .NoError (t , db .Decode (off , & root ))
566+ require .NoError (t , db .Decode (result . RecordOffset () , & root ))
567567 assert .InEpsilon (t , 51.5142 , root .Location .Latitude , 1e-10 )
568568
569569 var longitude float64
@@ -671,14 +671,15 @@ func TestUsingClosedDatabase(t *testing.T) {
671671 require .NoError (t , err )
672672 require .NoError (t , reader .Close ())
673673
674- var recordInterface any
675674 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
676680 err = reader .Lookup (addr ).Decode (recordInterface )
677681 assert .Equal (t , "cannot call Lookup on a closed database" , err .Error ())
678682
679- _ , err = reader .LookupOffset (addr )
680- assert .Equal (t , "cannot call LookupOffset on a closed database" , err .Error ())
681-
682683 err = reader .Decode (0 , recordInterface )
683684 assert .Equal (t , "cannot call Decode on a closed database" , err .Error ())
684685}
0 commit comments