gosora/experimental/plugin_geoip.go
2022-02-21 03:53:13 +00:00

23 lines
469 B
Go

package main
import (
c "git.tuxpa.in/a/gosora/common"
"github.com/oschwald/geoip2-golang"
)
var geoipDB *geoip2.Reader
var geoipDBLocation = "geoip_db.mmdb"
func init() {
c.Plugins.Add(&c.Plugin{UName: "geoip", Name: "Geoip", Author: "Azareal", Init: initGeoip, Deactivate: deactivateGeoip})
}
func initGeoip(plugin *c.Plugin) (err error) {
geoipDB, err = geoip2.Open(geoipDBLocation)
return err
}
func deactivateGeoip(plugin *c.Plugin) {
geoipDB.Close()
}