type Trie struct { // contains filtered or unexported fields }
Trie datastructure.
func NewTrie() *Trie
NewTrie returns Trie.
func (t *Trie) Add(prefix []byte, id uint64)
Add adds the id in the trie for the given prefix path.
func (t *Trie) Delete(index []byte, id uint64)
Delete will delete the id if the id exist in the given index path.
func (t *Trie) Get(key []byte) map[uint64]struct{}
Get returns prefix matched ids for the given key.