extenders

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Oct 4, 2024 License: Apache-2.0 Imports: 1 Imported by: 5

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Extender

type Extender interface {
	// Name returns the extender's name
	Name() ExtenderName
	// Filter returns the result of applying the extender
	Filter(moduleName string, logLabels map[string]string) (*bool, error)
	// IsTerminator marks extender that can only disable an enabled module if some requirement isn't met.
	// By design, terminators can't be overridden by other extenders.
	IsTerminator() bool
}

type ExtenderEvent

type ExtenderEvent struct {
	ExtenderName      ExtenderName
	EncapsulatedEvent interface{}
}

type ExtenderName

type ExtenderName string

type NotificationExtender

type NotificationExtender interface {
	// SetNotifyChannel sets output channel for an extender's events, to notify when module state could be changed during the runtime
	SetNotifyChannel(context.Context, chan ExtenderEvent)
}

type ResettableExtender

type ResettableExtender interface {
	// Reset resets the extender's cache
	Reset()
}

Hail to enabled scripts

Directories

Path Synopsis
a bunch of mocked extenders for tests
a bunch of mocked extenders for tests

Jump to

Keyboard shortcuts

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