chore: decrease DomainTrie's memory use
This commit is contained in:
@@ -73,11 +73,7 @@ func (t *DomainTrie[T]) insert(parts []string, data T) {
|
||||
// reverse storage domain part to save space
|
||||
for i := len(parts) - 1; i >= 0; i-- {
|
||||
part := parts[i]
|
||||
if !node.hasChild(part) {
|
||||
node.addChild(part, newNode[T]())
|
||||
}
|
||||
|
||||
node = node.getChild(part)
|
||||
node = node.getOrNewChild(part)
|
||||
}
|
||||
|
||||
node.setData(data)
|
||||
@@ -123,6 +119,10 @@ func (t *DomainTrie[T]) search(node *Node[T], parts []string) *Node[T] {
|
||||
return node.getChild(dotWildcard)
|
||||
}
|
||||
|
||||
func (t *DomainTrie[T]) FinishInsert() {
|
||||
t.root.finishAdd()
|
||||
}
|
||||
|
||||
// New returns a new, empty Trie.
|
||||
func New[T any]() *DomainTrie[T] {
|
||||
return &DomainTrie[T]{root: newNode[T]()}
|
||||
|
||||
Reference in New Issue
Block a user