@@ -311,7 +311,8 @@ func TestDecoder(t *testing.T) {
311
311
require .NoError (t , result .Err ())
312
312
require .True (t , result .Found ())
313
313
314
- require .NoError (t , reader .Decode (result .RecordOffset (), & testV ))
314
+ res := reader .LookupOffset (result .RecordOffset ())
315
+ require .NoError (t , res .Decode (& testV ))
315
316
verify (testV )
316
317
}
317
318
@@ -563,21 +564,25 @@ func TestNestedOffsetDecode(t *testing.T) {
563
564
TimeZoneOffset uintptr `maxminddb:"time_zone"`
564
565
} `maxminddb:"location"`
565
566
}
566
- require .NoError (t , db .Decode (result .RecordOffset (), & root ))
567
+ res := db .LookupOffset (result .RecordOffset ())
568
+ require .NoError (t , res .Decode (& root ))
567
569
assert .InEpsilon (t , 51.5142 , root .Location .Latitude , 1e-10 )
568
570
569
571
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 ))
571
574
assert .InEpsilon (t , - 0.0931 , longitude , 1e-10 )
572
575
573
576
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 ))
575
579
assert .Equal (t , "Europe/London" , timeZone )
576
580
577
581
var country struct {
578
582
IsoCode string `maxminddb:"iso_code"`
579
583
}
580
- require .NoError (t , db .Decode (root .CountryOffset , & country ))
584
+ res = db .LookupOffset (root .CountryOffset )
585
+ require .NoError (t , res .Decode (& country ))
581
586
assert .Equal (t , "GB" , country .IsoCode )
582
587
583
588
require .NoError (t , db .Close ())
@@ -680,7 +685,7 @@ func TestUsingClosedDatabase(t *testing.T) {
680
685
err = reader .Lookup (addr ).Decode (recordInterface )
681
686
assert .Equal (t , "cannot call Lookup on a closed database" , err .Error ())
682
687
683
- err = reader .Decode ( 0 , recordInterface )
688
+ err = reader .LookupOffset ( 0 ). Decode ( recordInterface )
684
689
assert .Equal (t , "cannot call Decode on a closed database" , err .Error ())
685
690
}
686
691
0 commit comments