extenders

package
v1.4.1 Latest Latest
Warning

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

Go to latest
Published: Jul 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)
}

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

type TerminatingExtender

type TerminatingExtender interface {
	// Just a signature to match extenders
	IsTerminator()
}

Type of extenders that can only disable an enabled module if some requirement isn't met. By design, it makes sense to run terminators in the end of filtering because terminators can't be overridden by other extenders. For example, enabled scripts extender.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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