registry

package
v0.0.1-alpha.2 Latest Latest
Warning

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

Go to latest
Published: Aug 29, 2022 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterBuiltinFilters

func RegisterBuiltinFilters(reg *Registry)

Types

type Registry

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

Registry stores Filters, both uninitialized and cached ones.

func New

func New(capacity int) *Registry

New creates a new Registry.

func NewWithBuiltinFilters

func NewWithBuiltinFilters(capacity int) *Registry

NewWithBuiltinFilters return a Registry with builtin filters registered. Ready for use.

func (*Registry) CreateOrGetInstance

func (r *Registry) CreateOrGetInstance(meta types.FilterMeta) (types.Filter, error)

CreateOrGetInstance create or get an instance from Registry.

If there is no initialized instance, but have an uninitialized one available, it creates a new one, initialize it, register it, and return it.

If there is an initialized one available, it returns it.

If this type does not exist, it errors out.

func (*Registry) GetInstance

func (r *Registry) GetInstance(meta types.FilterMeta) (types.Filter, bool)

GetInstance gets initialized instance.

func (*Registry) GetType

func (r *Registry) GetType(meta types.FilterMeta) (types.Filter, bool)

GetType gets an uninitialized one.

func (*Registry) RegisterExistingInstance

func (r *Registry) RegisterExistingInstance(meta types.FilterMeta, instance types.Filter) error

RegisterExistingInstance registers an existing initialized Filters instance to Registry.

func (*Registry) RegisterType

func (r *Registry) RegisterType(meta types.FilterMeta, initial types.Filter)

RegisterType registers an uninitialized one.

Jump to

Keyboard shortcuts

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