world

package
v0.0.0-...-9135743 Latest Latest
Warning

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

Go to latest
Published: Apr 15, 2024 License: BSD-2-Clause Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Applier

type Applier interface {
	Satisfied(ctx context.Context) (bool, error)
	Apply(ctx context.Context) error
	Validate(ctx context.Context) error
}

type ApplierBuildFunc

type ApplierBuildFunc func(ctx context.Context) (Applier, error)

type ApplierBuilder

type ApplierBuilder struct {
	Build ApplierBuildFunc
}

func (*ApplierBuilder) Apply

func (a *ApplierBuilder) Apply(ctx context.Context) error

func (*ApplierBuilder) Satisfied

func (a *ApplierBuilder) Satisfied(ctx context.Context) (bool, error)

func (*ApplierBuilder) Validate

func (a *ApplierBuilder) Validate(ctx context.Context) error

type Builder

type Builder struct {
	Configuration Configuration
}

func (*Builder) Build

func (b *Builder) Build(ctx context.Context) (*Runner, error)

type ConfiguraionBuilder

type ConfiguraionBuilder struct {
	// contains filtered or unexported fields
}

func NewConfiguraionBuilder

func NewConfiguraionBuilder() *ConfiguraionBuilder

func (*ConfiguraionBuilder) AddChildren

func (c *ConfiguraionBuilder) AddChildren(children ...Configuration) *ConfiguraionBuilder

func (*ConfiguraionBuilder) Applier

func (c *ConfiguraionBuilder) Applier() (Applier, error)

func (*ConfiguraionBuilder) Children

func (*ConfiguraionBuilder) Validate

func (c *ConfiguraionBuilder) Validate(ctx context.Context) error

func (*ConfiguraionBuilder) WithApplier

func (c *ConfiguraionBuilder) WithApplier(applier Applier) *ConfiguraionBuilder

func (*ConfiguraionBuilder) WithApplierBuildFunc

func (c *ConfiguraionBuilder) WithApplierBuildFunc(applierBuildFunc ApplierBuildFunc) *ConfiguraionBuilder

func (*ConfiguraionBuilder) WithChildren

func (c *ConfiguraionBuilder) WithChildren(children Configurations) *ConfiguraionBuilder

type Configuration

type Configuration interface {
	Children(ctx context.Context) (Configurations, error)
	Applier() (Applier, error)
	Validate(ctx context.Context) error
}

type Configurations

type Configurations []Configuration

type Runner

type Runner struct {
	Name    string
	Applier Applier
	Runners []Runner
}

func (Runner) Apply

func (r Runner) Apply(ctx context.Context) error

func (Runner) Validate

func (r Runner) Validate(ctx context.Context) error

Directories

Path Synopsis
Code generated by counterfeiter.
Code generated by counterfeiter.

Jump to

Keyboard shortcuts

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