@@ -311,7 +311,8 @@ func TestDecoder(t *testing.T) {
311311 require .NoError (t , result .Err ())
312312 require .True (t , result .Found ())
313313
314- require .NoError (t , reader .Decode (result .RecordOffset (), & testV ))
314+ res := reader .LookupOffset (result .RecordOffset ())
315+ require .NoError (t , res .Decode (& testV ))
315316 verify (testV )
316317 }
317318
@@ -563,21 +564,25 @@ func TestNestedOffsetDecode(t *testing.T) {
563564 TimeZoneOffset uintptr `maxminddb:"time_zone"`
564565 } `maxminddb:"location"`
565566 }
566- require .NoError (t , db .Decode (result .RecordOffset (), & root ))
567+ res := db .LookupOffset (result .RecordOffset ())
568+ require .NoError (t , res .Decode (& root ))
567569 assert .InEpsilon (t , 51.5142 , root .Location .Latitude , 1e-10 )
568570
569571 var longitude float64
570- require .NoError (t , db .Decode (root .Location .LongitudeOffset , & longitude ))
572+ res = db .LookupOffset (root .Location .LongitudeOffset )
573+ require .NoError (t , res .Decode (& longitude ))
571574 assert .InEpsilon (t , - 0.0931 , longitude , 1e-10 )
572575
573576 var timeZone string
574- require .NoError (t , db .Decode (root .Location .TimeZoneOffset , & timeZone ))
577+ res = db .LookupOffset (root .Location .TimeZoneOffset )
578+ require .NoError (t , res .Decode (& timeZone ))
575579 assert .Equal (t , "Europe/London" , timeZone )
576580
577581 var country struct {
578582 IsoCode string `maxminddb:"iso_code"`
579583 }
580- require .NoError (t , db .Decode (root .CountryOffset , & country ))
584+ res = db .LookupOffset (root .CountryOffset )
585+ require .NoError (t , res .Decode (& country ))
581586 assert .Equal (t , "GB" , country .IsoCode )
582587
583588 require .NoError (t , db .Close ())
@@ -680,7 +685,7 @@ func TestUsingClosedDatabase(t *testing.T) {
680685 err = reader .Lookup (addr ).Decode (recordInterface )
681686 assert .Equal (t , "cannot call Lookup on a closed database" , err .Error ())
682687
683- err = reader .Decode ( 0 , recordInterface )
688+ err = reader .LookupOffset ( 0 ). Decode ( recordInterface )
684689 assert .Equal (t , "cannot call Decode on a closed database" , err .Error ())
685690}
686691
0 commit comments