types

package
v0.11.4 Latest Latest
Warning

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

Go to latest
Published: Feb 21, 2026 License: GPL-3.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type IBasePlateformProvider

type IBasePlateformProvider interface {
	GetName() string
	GetService() runtimeTypes.IKernelService
	GetLogger() runtimeTypes.ILogger
	Init() error
	Nuke() error
	Setup() error
	Render() ([]RunnerDefinition, error)
	Start() error
	Stop() error
}

type IPlateformProvider

type IPlateformProvider[D any] interface {
	IBasePlateformProvider

	GetDefinitions() []D
	RegisterDefinition(definition D) error
}

type RunnerDefinition

type RunnerDefinition struct {
	Order     int    `json:"order"`
	Provider  string `json:"plateform"`
	Name      string `json:"name"`
	Provision string `json:"provision"`
	Teardown  string `json:"teardown"`
	Start     string `json:"start"`
	Stop      string `json:"stop"`
}

type RunnerVerb

type RunnerVerb string
const (
	RunnerVerbProvision RunnerVerb = "provision"
	RunnerVerbStart     RunnerVerb = "start"
	RunnerVerbStop      RunnerVerb = "stop"
	RunnerVerbTeardown  RunnerVerb = "teardown"
)

Jump to

Keyboard shortcuts

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