Versions in this module Expand all Collapse all v1 v1.0.0 Nov 12, 2023 Changes in this version + var ErrInvalidDomain = errors.New("invalid domain") + var ErrorOverMaxValue = errors.New("the value don't over max value") + func ValidAndSplitDomain(domain string) ([]string, bool) + type DomainSet struct + func (ss *DomainSet) Has(key string) bool + type DomainTrie struct + func New[T any]() *DomainTrie[T] + func (t *DomainTrie[T]) Foreach(print func(domain string, data T)) + func (t *DomainTrie[T]) Insert(domain string, data T) error + func (t *DomainTrie[T]) NewDomainSet() *DomainSet + func (t *DomainTrie[T]) Optimize() + func (t *DomainTrie[T]) Search(domain string) *Node[T] + type IPV6 bool + type IpCidrNode struct + Mark bool + func NewIpCidrNode(mark bool, maxValue uint32) *IpCidrNode + type IpCidrTrie struct + func NewIpCidrTrie() *IpCidrTrie + func (trie *IpCidrTrie) AddIpCidr(ipCidr *net.IPNet) error + func (trie *IpCidrTrie) AddIpCidrForString(ipCidr string) error + func (trie *IpCidrTrie) IsContain(ip net.IP) bool + func (trie *IpCidrTrie) IsContainForString(ipString string) bool + type Node struct + func (n *Node[T]) Data() T