oschwald / geoip2-golang

Unofficial MaxMind GeoIP2 Reader for Go
ISC License
1.89k stars 195 forks source link

Add DB() method to return underlying maxminddb #68

Closed arp242 closed 1 month ago

arp242 commented 3 years ago

This ties in to my other patch at 1; my goal is that geoIP entries are inserted "on the fly" in the SQL database (which simplifies some queries) when they're first seen; this removes the need to pre-populate the database, makes sure the SQL database matches with the GeoIP database, and future-proofs things better (new countries come in to existence; for example the list I previously used didn't include XK/Kosovo).

Right now there is no easy way to get at the maxminddb reader; I'd have to create my own little struct which wraps the mmdbreader and scans in the correct types. Not very difficult, but this is a bit easier.