event

package
v0.0.0-...-a5e3c8c Latest Latest
Warning

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

Go to latest
Published: Mar 8, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Handlers []Handler

Functions

func PublishEvent

func PublishEvent(e Event) error

func PublishModuleCreateEvent

func PublishModuleCreateEvent(Module v1alpha1.Module) error

func PublishModuleDeleteEvent

func PublishModuleDeleteEvent(Module v1alpha1.Module) error

func PublishModuleDeploymentCreateEvent

func PublishModuleDeploymentCreateEvent(client client.Client, ctx context.Context, moduleDeployment *v1alpha1.ModuleDeployment) error

func PublishModuleDeploymentDeleteEvent

func PublishModuleDeploymentDeleteEvent(client client.Client, ctx context.Context, moduleDeployment *v1alpha1.ModuleDeployment) error

func PublishModuleReplicaSetCreateEvent

func PublishModuleReplicaSetCreateEvent(client client.Client, ctx context.Context, moduleReplicaSet *v1alpha1.ModuleReplicaSet) error

func PublishModuleReplicaSetDeleteEvent

func PublishModuleReplicaSetDeleteEvent(client client.Client, ctx context.Context, moduleReplicaSet *v1alpha1.ModuleReplicaSet) error

func PublishModuleReplicaSetReplicasChangedEvent

func PublishModuleReplicaSetReplicasChangedEvent(client client.Client, ctx context.Context, moduleReplicaSet *v1alpha1.ModuleReplicaSet) error

Types

type Event

type Event interface {
	GetEventType() EventType
}

type EventType

type EventType string
const (
	ModuleDeploymentCreate          EventType = "moduledeployment_create"
	ModuleDeploymentDelete          EventType = "moduledeployment_delete"
	ModuleReplicaSetCreate          EventType = "modulereplicaset_create"
	ModuleReplicaSetDelete          EventType = "modulereplicaset_delete"
	ModuleReplicaSetReplicasChanged EventType = "modulereplicaset_replicas_changed"
	ModuleCreate                    EventType = "module_create"
	ModuleDelete                    EventType = "module_delete"
)

type Handler

type Handler interface {
	Handle(e Event) error

	InterestIn(e Event) bool

	Async() bool
}

type ModuleCreateEvent

type ModuleCreateEvent struct {
	Module v1alpha1.Module
}

func (ModuleCreateEvent) GetEventType

func (e ModuleCreateEvent) GetEventType() EventType

type ModuleDeleteEvent

type ModuleDeleteEvent struct {
	Module v1alpha1.Module
}

func (ModuleDeleteEvent) GetEventType

func (e ModuleDeleteEvent) GetEventType() EventType

type ModuleDeploymentCreateEvent

type ModuleDeploymentCreateEvent struct {
	client.Client
	Context          context.Context
	ModuleDeployment *v1alpha1.ModuleDeployment
}

func (ModuleDeploymentCreateEvent) GetEventType

func (e ModuleDeploymentCreateEvent) GetEventType() EventType

type ModuleDeploymentDeleteEvent

type ModuleDeploymentDeleteEvent struct {
	client.Client
	Context          context.Context
	ModuleDeployment *v1alpha1.ModuleDeployment
}

func (ModuleDeploymentDeleteEvent) GetEventType

func (e ModuleDeploymentDeleteEvent) GetEventType() EventType

type ModuleReplicaSetCreateEvent

type ModuleReplicaSetCreateEvent struct {
	client.Client
	Context          context.Context
	ModuleReplicaSet *v1alpha1.ModuleReplicaSet
}

func (ModuleReplicaSetCreateEvent) GetEventType

func (e ModuleReplicaSetCreateEvent) GetEventType() EventType

type ModuleReplicaSetDeleteEvent

type ModuleReplicaSetDeleteEvent struct {
	client.Client
	Context          context.Context
	ModuleReplicaSet *v1alpha1.ModuleReplicaSet
}

func (ModuleReplicaSetDeleteEvent) GetEventType

func (e ModuleReplicaSetDeleteEvent) GetEventType() EventType

type ModuleReplicaSetReplicasChangedEvent

type ModuleReplicaSetReplicasChangedEvent struct {
	client.Client
	Context          context.Context
	ModuleReplicaSet *v1alpha1.ModuleReplicaSet
}

func (ModuleReplicaSetReplicasChangedEvent) GetEventType

Jump to

Keyboard shortcuts

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