safing-portmaster/intel/geoip/module.go

28 lines
482 B
Go

package geoip
import (
"context"
"github.com/safing/portbase/modules"
"github.com/safing/portmaster/updates"
)
var (
module *modules.Module
)
func init() {
module = modules.Register("geoip", prep, nil, nil, "base", "updates")
}
func prep() error {
return module.RegisterEventHook(
updates.ModuleName,
updates.ResourceUpdateEvent,
"Check for GeoIP database updates",
func(c context.Context, i interface{}) error {
worker.triggerUpdate()
return nil
},
)
}