@@ -212,7 +212,7 @@ func TestDecodingToInterface(t *testing.T) {
212
212
require .NoError (t , err , "unexpected error while opening database: %v" , err )
213
213
214
214
var recordInterface any
215
- err = reader .Lookup (netip .MustParseAddr ("::1.1.1.0" ), & recordInterface )
215
+ err = reader .Lookup (netip .MustParseAddr ("::1.1.1.0" )). Decode ( & recordInterface )
216
216
require .NoError (t , err , "unexpected error while doing lookup: %v" , err )
217
217
218
218
checkDecodingToInterface (t , recordInterface )
@@ -299,7 +299,7 @@ func TestDecoder(t *testing.T) {
299
299
{
300
300
// Directly lookup and decode.
301
301
var result TestType
302
- require .NoError (t , reader .Lookup (netip .MustParseAddr ("::1.1.1.0" ), & result ))
302
+ require .NoError (t , reader .Lookup (netip .MustParseAddr ("::1.1.1.0" )). Decode ( & result ))
303
303
verify (result )
304
304
}
305
305
{
@@ -330,7 +330,7 @@ func TestStructInterface(t *testing.T) {
330
330
reader , err := Open (testFile ("MaxMind-DB-test-decoder.mmdb" ))
331
331
require .NoError (t , err )
332
332
333
- require .NoError (t , reader .Lookup (netip .MustParseAddr ("::1.1.1.0" ), & result ))
333
+ require .NoError (t , reader .Lookup (netip .MustParseAddr ("::1.1.1.0" )). Decode ( & result ))
334
334
335
335
assert .True (t , result .method ())
336
336
}
@@ -341,7 +341,7 @@ func TestNonEmptyNilInterface(t *testing.T) {
341
341
reader , err := Open (testFile ("MaxMind-DB-test-decoder.mmdb" ))
342
342
require .NoError (t , err )
343
343
344
- err = reader .Lookup (netip .MustParseAddr ("::1.1.1.0" ), & result )
344
+ err = reader .Lookup (netip .MustParseAddr ("::1.1.1.0" )). Decode ( & result )
345
345
assert .Equal (
346
346
t ,
347
347
"maxminddb: cannot unmarshal map into type maxminddb.TestInterface" ,
@@ -364,7 +364,7 @@ func TestEmbeddedStructAsInterface(t *testing.T) {
364
364
db , err := Open (testFile ("GeoIP2-ISP-Test.mmdb" ))
365
365
require .NoError (t , err )
366
366
367
- require .NoError (t , db .Lookup (netip .MustParseAddr ("1.128.0.0" ), & result ))
367
+ require .NoError (t , db .Lookup (netip .MustParseAddr ("1.128.0.0" )). Decode ( & result ))
368
368
}
369
369
370
370
type BoolInterface interface {
@@ -390,7 +390,7 @@ func TestValueTypeInterface(t *testing.T) {
390
390
391
391
// although it would be nice to support cases like this, I am not sure it
392
392
// is possible to do so in a general way.
393
- assert .Error (t , reader .Lookup (netip .MustParseAddr ("::1.1.1.0" ), & result ))
393
+ assert .Error (t , reader .Lookup (netip .MustParseAddr ("::1.1.1.0" )). Decode ( & result ))
394
394
}
395
395
396
396
type NestedMapX struct {
@@ -432,7 +432,7 @@ func TestComplexStructWithNestingAndPointer(t *testing.T) {
432
432
433
433
var result TestPointerType
434
434
435
- err = reader .Lookup (netip .MustParseAddr ("::1.1.1.0" ), & result )
435
+ err = reader .Lookup (netip .MustParseAddr ("::1.1.1.0" )). Decode ( & result )
436
436
require .NoError (t , err )
437
437
438
438
assert .Equal (t , []uint {uint (1 ), uint (2 ), uint (3 )}, * result .Array )
@@ -464,7 +464,7 @@ func TestNestedMapDecode(t *testing.T) {
464
464
465
465
var r map [string ]map [string ]any
466
466
467
- require .NoError (t , db .Lookup (netip .MustParseAddr ("89.160.20.128" ), & r ))
467
+ require .NoError (t , db .Lookup (netip .MustParseAddr ("89.160.20.128" )). Decode ( & r ))
468
468
469
469
assert .Equal (
470
470
t ,
@@ -564,7 +564,7 @@ func TestDecodingUint16IntoInt(t *testing.T) {
564
564
var result struct {
565
565
Uint16 int `maxminddb:"uint16"`
566
566
}
567
- err = reader .Lookup (netip .MustParseAddr ("::1.1.1.0" ), & result )
567
+ err = reader .Lookup (netip .MustParseAddr ("::1.1.1.0" )). Decode ( & result )
568
568
require .NoError (t , err )
569
569
570
570
assert .Equal (t , 100 , result .Uint16 )
@@ -575,7 +575,7 @@ func TestIpv6inIpv4(t *testing.T) {
575
575
require .NoError (t , err , "unexpected error while opening database: %v" , err )
576
576
577
577
var result TestType
578
- err = reader .Lookup (netip .MustParseAddr ("2001::" ), & result )
578
+ err = reader .Lookup (netip .MustParseAddr ("2001::" )). Decode ( & result )
579
579
580
580
var emptyResult TestType
581
581
assert .Equal (t , emptyResult , result )
@@ -592,7 +592,7 @@ func TestBrokenDoubleDatabase(t *testing.T) {
592
592
require .NoError (t , err , "unexpected error while opening database: %v" , err )
593
593
594
594
var result any
595
- err = reader .Lookup (netip .MustParseAddr ("2001:220::" ), & result )
595
+ err = reader .Lookup (netip .MustParseAddr ("2001:220::" )). Decode ( & result )
596
596
597
597
expected := newInvalidDatabaseError (
598
598
"the MaxMind DB file's data section contains bad data (float 64 size of 2)" ,
@@ -625,7 +625,7 @@ func TestDecodingToNonPointer(t *testing.T) {
625
625
require .NoError (t , err )
626
626
627
627
var recordInterface any
628
- err = reader .Lookup (netip .MustParseAddr ("::1.1.1.0" ), recordInterface )
628
+ err = reader .Lookup (netip .MustParseAddr ("::1.1.1.0" )). Decode ( recordInterface )
629
629
assert .Equal (t , "result param must be a pointer" , err .Error ())
630
630
require .NoError (t , reader .Close (), "error on close" )
631
631
}
@@ -635,7 +635,7 @@ func TestDecodingToNonPointer(t *testing.T) {
635
635
// require.NoError(t, err)
636
636
637
637
// var recordInterface any
638
- // err = reader.Lookup(nil, recordInterface)
638
+ // err = reader.Lookup(nil).Decode( recordInterface)
639
639
// assert.Equal(t, "IP passed to Lookup cannot be nil", err.Error())
640
640
// require.NoError(t, reader.Close(), "error on close")
641
641
// }
@@ -647,7 +647,7 @@ func TestUsingClosedDatabase(t *testing.T) {
647
647
648
648
var recordInterface any
649
649
addr := netip .MustParseAddr ("::" )
650
- err = reader .Lookup (addr , recordInterface )
650
+ err = reader .Lookup (addr ). Decode ( recordInterface )
651
651
assert .Equal (t , "cannot call Lookup on a closed database" , err .Error ())
652
652
653
653
_ , err = reader .LookupOffset (addr )
@@ -688,7 +688,7 @@ func checkIpv4(t *testing.T, reader *Reader) {
688
688
ip := netip .MustParseAddr (address )
689
689
690
690
var result map [string ]string
691
- err := reader .Lookup (ip , & result )
691
+ err := reader .Lookup (ip ). Decode ( & result )
692
692
require .NoError (t , err , "unexpected error while doing lookup: %v" , err )
693
693
assert .Equal (t , map [string ]string {"ip" : address }, result )
694
694
}
@@ -708,7 +708,7 @@ func checkIpv4(t *testing.T, reader *Reader) {
708
708
ip := netip .MustParseAddr (keyAddress )
709
709
710
710
var result map [string ]string
711
- err := reader .Lookup (ip , & result )
711
+ err := reader .Lookup (ip ). Decode ( & result )
712
712
require .NoError (t , err , "unexpected error while doing lookup: %v" , err )
713
713
assert .Equal (t , data , result )
714
714
}
@@ -717,7 +717,7 @@ func checkIpv4(t *testing.T, reader *Reader) {
717
717
ip := netip .MustParseAddr (address )
718
718
719
719
var result map [string ]string
720
- err := reader .Lookup (ip , & result )
720
+ err := reader .Lookup (ip ). Decode ( & result )
721
721
require .NoError (t , err , "unexpected error while doing lookup: %v" , err )
722
722
assert .Nil (t , result )
723
723
}
@@ -731,7 +731,7 @@ func checkIpv6(t *testing.T, reader *Reader) {
731
731
732
732
for _ , address := range subnets {
733
733
var result map [string ]string
734
- err := reader .Lookup (netip .MustParseAddr (address ), & result )
734
+ err := reader .Lookup (netip .MustParseAddr (address )). Decode ( & result )
735
735
require .NoError (t , err , "unexpected error while doing lookup: %v" , err )
736
736
assert .Equal (t , map [string ]string {"ip" : address }, result )
737
737
}
@@ -750,14 +750,14 @@ func checkIpv6(t *testing.T, reader *Reader) {
750
750
for keyAddress , valueAddress := range pairs {
751
751
data := map [string ]string {"ip" : valueAddress }
752
752
var result map [string ]string
753
- err := reader .Lookup (netip .MustParseAddr (keyAddress ), & result )
753
+ err := reader .Lookup (netip .MustParseAddr (keyAddress )). Decode ( & result )
754
754
require .NoError (t , err , "unexpected error while doing lookup: %v" , err )
755
755
assert .Equal (t , data , result )
756
756
}
757
757
758
758
for _ , address := range []string {"1.1.1.33" , "255.254.253.123" , "89fa::" } {
759
759
var result map [string ]string
760
- err := reader .Lookup (netip .MustParseAddr (address ), & result )
760
+ err := reader .Lookup (netip .MustParseAddr (address )). Decode ( & result )
761
761
require .NoError (t , err , "unexpected error while doing lookup: %v" , err )
762
762
assert .Nil (t , result )
763
763
}
@@ -787,7 +787,7 @@ func BenchmarkInterfaceLookup(b *testing.B) {
787
787
s := make (net.IP , 4 )
788
788
for i := 0 ; i < b .N ; i ++ {
789
789
ip := randomIPv4Address (r , s )
790
- err = db .Lookup (ip , & result )
790
+ err = db .Lookup (ip ). Decode ( & result )
791
791
if err != nil {
792
792
b .Error (err )
793
793
}
@@ -875,7 +875,7 @@ func BenchmarkCityLookup(b *testing.B) {
875
875
s := make (net.IP , 4 )
876
876
for i := 0 ; i < b .N ; i ++ {
877
877
ip := randomIPv4Address (r , s )
878
- err = db .Lookup (ip , & result )
878
+ err = db .Lookup (ip ). Decode ( & result )
879
879
if err != nil {
880
880
b .Error (err )
881
881
}
@@ -919,7 +919,7 @@ func BenchmarkCountryCode(b *testing.B) {
919
919
s := make (net.IP , 4 )
920
920
for i := 0 ; i < b .N ; i ++ {
921
921
ip := randomIPv4Address (r , s )
922
- err = db .Lookup (ip , & result )
922
+ err = db .Lookup (ip ). Decode ( & result )
923
923
if err != nil {
924
924
b .Error (err )
925
925
}
0 commit comments