You can specify a file location, or just let it download one for you.
wget http://geolite.maxmind.com/download/geoip/database/GeoLite2-City.mmdb.gz
Then just load it
// Load IP database
err = IPDB.Load("db.gz")
if err != nil {
logger.Fatal(err)
}
defer IPDB.Close()
B) Auto-updating remote database: link
// Load IP database
err = IPDB.Load("")
if err != nil {
logger.Fatal(err)
}
defer IPDB.Close()
var s freegeoip.DefaultQuery
theStruct, err := IPDB.Lookup("8.8.8.8")
if err != nil {
log.Println(err)
continue
}
fmt.Println(theStruct)