/api/ip_database.go
https://gitlab.com/voxxit/gogeoip2 · Go · 31 lines · 23 code · 8 blank · 0 comment · 4 complexity · cebb1ecbdf19ae77a802e879a825854c MD5 · raw file
- package api
- import (
- "log"
- "github.com/oschwald/geoip2-golang"
- )
- type IPDatabase struct {
- Isp *geoip2.Reader
- City *geoip2.Reader
- }
- func OpenDatabases() *IPDatabase {
- db := &IPDatabase{}
- isp, err := geoip2.Open("GeoIP2-ISP.mmdb")
- if err != nil {
- log.Fatal(err)
- }
- city, err := geoip2.Open("GeoLite2-City.mmdb")
- if err != nil {
- log.Fatal(err)
- }
- db.Isp = isp
- db.City = city
- return db
- }