Versions in this module Expand all Collapse all v0 v0.1.0 Sep 8, 2025 Changes in this version + type IterationResult struct + EstimatedRemaining int64 + HasMore bool + IteratorID string + Results []NetworkResult + ResumeToken string + TotalMatched int64 + TotalProcessed int64 + type ManagedIterator struct + Created time.Time + Database string + FilterEngine *filter.Engine + FilterMode string + Filters []filter.Filter + ID string + LastAccess time.Time + LastNetwork netip.Prefix + Matched int64 + Network netip.Prefix + Processed int64 + Reader *maxminddb.Reader + type Manager struct + func New(ttl, cleanupInterval time.Duration) *Manager + func (m *Manager) CreateIterator(reader *maxminddb.Reader, database string, network netip.Prefix, ...) (*ManagedIterator, error) + func (m *Manager) GetIterator(id string) (*ManagedIterator, bool) + func (m *Manager) Iterate(iterator *ManagedIterator, maxResults int) (*IterationResult, error) + func (m *Manager) RemoveIterator(id string) + func (m *Manager) ResumeIterator(reader *maxminddb.Reader, token string) (*ManagedIterator, error) + func (m *Manager) StartCleanup() + func (m *Manager) StopCleanup() + type NetworkResult struct + Data map[string]any + Network netip.Prefix + type ResumeToken struct + Database string + FilterMode string + Filters []filter.Filter + LastNetwork string + Matched int64 + Network string + Processed int64 + type SimpleIterator struct + Created time.Time + Database string + FilterEngine *filter.Engine + FilterMode string + Filters []filter.Filter + ID string + LastAccess time.Time + LastNetwork netip.Prefix + Matched int64 + Network netip.Prefix + Processed int64 + type SimpleManager struct + func NewSimple(ttl, cleanupInterval time.Duration) *SimpleManager + func (m *SimpleManager) CreateSimpleIterator(database string, network netip.Prefix, filters []filter.Filter, ...) (*SimpleIterator, error) + func (m *SimpleManager) IterateSimple(reader *maxminddb.Reader, iterator *SimpleIterator, maxResults int) (*IterationResult, error)