@@ -3,10 +3,10 @@ package maxminddb
33import (
44 "errors"
55 "fmt"
6- "io/ioutil"
76 "math/big"
87 "math/rand"
98 "net"
9+ "os"
1010 "path/filepath"
1111 "testing"
1212 "time"
@@ -44,7 +44,8 @@ func TestReaderBytes(t *testing.T) {
4444 ipVersion ,
4545 recordSize ,
4646 )
47- bytes , _ := ioutil .ReadFile (fileName )
47+ bytes , err := os .ReadFile (fileName )
48+ require .NoError (t , err )
4849 reader , err := FromBytes (bytes )
4950 require .NoError (t , err , "unexpected error while opening bytes: %v" , err )
5051
@@ -246,7 +247,6 @@ func checkDecodingToInterface(t *testing.T, recordInterface interface{}) {
246247 assert .Equal (t , bigInt , record ["uint128" ])
247248}
248249
249- //nolint: maligned
250250type TestType struct {
251251 Array []uint `maxminddb:"array"`
252252 Boolean bool `maxminddb:"boolean"`
@@ -557,30 +557,33 @@ func TestNonDatabase(t *testing.T) {
557557}
558558
559559func TestDecodingToNonPointer (t * testing.T ) {
560- reader , _ := Open (testFile ("MaxMind-DB-test-decoder.mmdb" ))
560+ reader , err := Open (testFile ("MaxMind-DB-test-decoder.mmdb" ))
561+ require .NoError (t , err )
561562
562563 var recordInterface interface {}
563- err : = reader .Lookup (net .ParseIP ("::1.1.1.0" ), recordInterface )
564+ err = reader .Lookup (net .ParseIP ("::1.1.1.0" ), recordInterface )
564565 assert .Equal (t , "result param must be a pointer" , err .Error ())
565566 assert .NoError (t , reader .Close (), "error on close" )
566567}
567568
568569func TestNilLookup (t * testing.T ) {
569- reader , _ := Open (testFile ("MaxMind-DB-test-decoder.mmdb" ))
570+ reader , err := Open (testFile ("MaxMind-DB-test-decoder.mmdb" ))
571+ require .NoError (t , err )
570572
571573 var recordInterface interface {}
572- err : = reader .Lookup (nil , recordInterface )
574+ err = reader .Lookup (nil , recordInterface )
573575 assert .Equal (t , "IP passed to Lookup cannot be nil" , err .Error ())
574576 assert .NoError (t , reader .Close (), "error on close" )
575577}
576578
577579func TestUsingClosedDatabase (t * testing.T ) {
578- reader , _ := Open (testFile ("MaxMind-DB-test-decoder.mmdb" ))
580+ reader , err := Open (testFile ("MaxMind-DB-test-decoder.mmdb" ))
581+ require .NoError (t , err )
579582 require .NoError (t , reader .Close ())
580583
581584 var recordInterface interface {}
582585
583- err : = reader .Lookup (nil , recordInterface )
586+ err = reader .Lookup (nil , recordInterface )
584587 assert .Equal (t , "cannot call Lookup on a closed database" , err .Error ())
585588
586589 _ , err = reader .LookupOffset (nil )
@@ -714,6 +717,7 @@ func BenchmarkInterfaceLookup(b *testing.B) {
714717 db , err := Open ("GeoLite2-City.mmdb" )
715718 require .NoError (b , err )
716719
720+ //nolint:gosec // this is a test
717721 r := rand .New (rand .NewSource (time .Now ().UnixNano ()))
718722 var result interface {}
719723
@@ -732,6 +736,7 @@ func BenchmarkInterfaceLookupNetwork(b *testing.B) {
732736 db , err := Open ("GeoLite2-City.mmdb" )
733737 require .NoError (b , err )
734738
739+ //nolint:gosec // this is a test
735740 r := rand .New (rand .NewSource (time .Now ().UnixNano ()))
736741 var result interface {}
737742
@@ -800,6 +805,7 @@ func BenchmarkCityLookup(b *testing.B) {
800805 db , err := Open ("GeoLite2-City.mmdb" )
801806 require .NoError (b , err )
802807
808+ //nolint:gosec // this is a test
803809 r := rand .New (rand .NewSource (time .Now ().UnixNano ()))
804810 var result fullCity
805811
@@ -818,6 +824,7 @@ func BenchmarkCityLookupNetwork(b *testing.B) {
818824 db , err := Open ("GeoLite2-City.mmdb" )
819825 require .NoError (b , err )
820826
827+ //nolint:gosec // this is a test
821828 r := rand .New (rand .NewSource (time .Now ().UnixNano ()))
822829 var result fullCity
823830
@@ -842,6 +849,7 @@ func BenchmarkCountryCode(b *testing.B) {
842849 } `maxminddb:"country"`
843850 }
844851
852+ //nolint:gosec // this is a test
845853 r := rand .New (rand .NewSource (0 ))
846854 var result MinCountry
847855
0 commit comments