prefixtree

package
v1.3.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 29, 2024 License: GPL-3.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ModuleName = "prefix_tree"
)

Variables

BuildPrefixTreeEvents maps event types that trigger the creation or deletion of prefix tree nodes. If an event type is present and set to true in this map, it means that event will result in changes to the prefix tree structure.

Functions

func GenerateFolderCountKey added in v1.2.0

func GenerateFolderCountKey(folder string) string

func GenerateFolderExistKey added in v1.2.0

func GenerateFolderExistKey(folder string) string

func GenerateObjectExistKey added in v1.2.0

func GenerateObjectExistKey(object string) string

Types

type Module

type Module struct {
	// contains filtered or unexported fields
}

Module represents the object module

func NewModule

func NewModule(db *database.DB) *Module

NewModule builds a new Module instance

func (*Module) AutoMigrate

func (m *Module) AutoMigrate() error

func (*Module) ClearCtx added in v1.2.0

func (m *Module) ClearCtx()

ClearCtx resets the module's context to a new, empty context. This effectively removes all key-value pairs previously stored in the context. This can be used for cleanup or reinitialization purposes.

func (*Module) ExtractEventStatements added in v0.2.3

func (m *Module) ExtractEventStatements(ctx context.Context, block *tmctypes.ResultBlock, txHash common.Hash, event sdk.Event) (map[string][]interface{}, error)

func (*Module) GetCtx added in v1.2.0

func (m *Module) GetCtx(key string) interface{}

GetCtx retrieves the value associated with a given key from the module's context. If the key exists in the context, it returns the value; otherwise, it returns nil. This is commonly used to access data that was previously stored with Set.

func (*Module) HandleEvent

func (m *Module) HandleEvent(ctx context.Context, block *tmctypes.ResultBlock, txHash common.Hash, event sdk.Event) error

HandleEvent handles the events relevant to the building of the PrefixTree. It checks the type of the event and calls the appropriate handler for it.

func (*Module) Name

func (m *Module) Name() string

Name implements modules.Module

func (*Module) PrepareTables

func (m *Module) PrepareTables() error

PrepareTables implements

func (*Module) SetCtx added in v1.2.0

func (m *Module) SetCtx(key string, val interface{})

SetCtx associates a given key with a value in the module's context. It takes a key of type string and a value of any type, and stores the pair in the context. This is useful for passing data across different parts of a module.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL