registry

package
v0.0.0-...-cbea63e Latest Latest
Warning

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

Go to latest
Published: Dec 4, 2021 License: Apache-2.0, MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	DefaultRegistry = NewMemoryRegistry()
)

Functions

func Delete

func Delete(p *domain.Provisioner) error

func Filtered

func Filtered(fn Filter) ([]*domain.Provisioner, error)

func Get

func Insert

func Insert(p *domain.Provisioner) error

func List

func List() ([]*domain.Provisioner, error)

Types

type Filter

type Filter func(p *domain.Provisioner) bool

func FilterMachineClass

func FilterMachineClass(mc string) Filter

type MemoryRegistry

type MemoryRegistry struct {
	sync.RWMutex
	// contains filtered or unexported fields
}

func (*MemoryRegistry) Delete

func (m *MemoryRegistry) Delete(p *domain.Provisioner) error

func (*MemoryRegistry) Filtered

func (m *MemoryRegistry) Filtered(fn Filter) ([]*domain.Provisioner, error)

func (*MemoryRegistry) Get

func (*MemoryRegistry) Insert

func (m *MemoryRegistry) Insert(p *domain.Provisioner) error

func (*MemoryRegistry) List

func (m *MemoryRegistry) List() ([]*domain.Provisioner, error)

type Registry

type Registry interface {
	Get(*domain.Provisioner) (*domain.Provisioner, error)
	Insert(*domain.Provisioner) error
	Delete(*domain.Provisioner) error
	List() ([]*domain.Provisioner, error)
	Filtered(Filter) ([]*domain.Provisioner, error)
}

func NewMemoryRegistry

func NewMemoryRegistry() Registry

Jump to

Keyboard shortcuts

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