Versions in this module Expand all Collapse all v0 v0.1.0 Sep 8, 2025 Changes in this version + type Info struct + Description string + LastUpdated time.Time + Name string + Path string + Size int64 + Type string + type Manager struct + func New() (*Manager, error) + func (m *Manager) Close() error + func (m *Manager) GetDatabase(name string) (*Info, bool) + func (m *Manager) GetReader(name string) (*maxminddb.Reader, bool) + func (m *Manager) ListDatabases() []*Info + func (m *Manager) LoadDatabase(path string) error + func (m *Manager) LoadDirectory(dir string) error + func (m *Manager) RemoveDatabase(name string) + func (m *Manager) RemoveDatabaseByPath(path string) + func (m *Manager) StartWatching() + func (m *Manager) WatchDirectory(dir string) error + type UpdateResult struct + Database string + Error string + LastUpdate time.Time + Size int64 + Updated bool + type Updater struct + func NewUpdater(cfg *config.Config, manager *Manager) (*Updater, error) + func (u *Updater) StartScheduledUpdates(ctx context.Context) + func (u *Updater) UpdateAll(ctx context.Context) ([]UpdateResult, error) + func (u *Updater) UpdateDatabase(ctx context.Context, edition string) (UpdateResult, error)