inject

package
v0.6.11 Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2022 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type VariableInjector

type VariableInjector interface {

	// Inject replaces all instances of the specific VariableInjector's handled
	// template variable with a concrete value.
	//
	// The resulting string slice will be the same or greater in size than the
	// input string slice depending on the concrete values and whether or not they
	// are quoted.
	Inject(target []string) ([]string, error)
}

VariableInjector defines an object that can be used to replace command config template variables with concrete values.

func NewCwdInjector

func NewCwdInjector(
	det *job.Details,
	_ *job.Metadata,
	log *logrus.Entry,
) VariableInjector

NewCwdInjector returns a new VariableInjector instance that will replace <<cwd>> variables in a command config.

func NewDateInjector

func NewDateInjector(det *job.Details, _ *job.Metadata, log *logrus.Entry) VariableInjector

NewDateInjector returns a new VariableInjector instance that will replace <<date>> variables in a command config.

func NewDateTimeInjector

func NewDateTimeInjector(det *job.Details, _ *job.Metadata, log *logrus.Entry) VariableInjector

NewDateTimeInjector returns a new VariableInjector instance that will replace <<date-time>> variables in a command config.

func NewDsDescriptionInjector

func NewDsDescriptionInjector(_ *job.Details, meta *job.Metadata, log *logrus.Entry) VariableInjector

NewDsDescriptionInjector returns a new VariableInjector instance that will replace <<ds-description>> variables in a command config.

func NewDsNameInjector

func NewDsNameInjector(
	_ *job.Details,
	meta *job.Metadata,
	log *logrus.Entry,
) VariableInjector

NewDsNameInjector returns a new VariableInjector instance that will replace <<ds-name>> variables in a command config.

func NewDsOriginInjector

func NewDsOriginInjector(
	_ *job.Details,
	meta *job.Metadata,
	log *logrus.Entry,
) VariableInjector

NewDsNameInjector returns a new VariableInjector instance that will replace <<ds-name>> variables in a command config.

func NewDsSummaryInjector

func NewDsSummaryInjector(
	_ *job.Details,
	meta *job.Metadata,
	log *logrus.Entry,
) VariableInjector

NewDsSummaryInjector returns a new VariableInjector instance that will replace <<ds-summary>> variables in a command config.

func NewDsUserIdInjector

func NewDsUserIdInjector(
	_ *job.Details,
	meta *job.Metadata,
	log *logrus.Entry,
) VariableInjector

NewDsUserIdInjector returns a new VariableInjector instance that will replace <<ds-user-id>> variables in a command config.

func NewHandlerParamInjector

func NewHandlerParamInjector(
	details *job.Details,
	metadata *job.Metadata,
	log *logrus.Entry,
) VariableInjector

HandlerParamInjector returns a new VariableInjector instance that will replace <<handler-params.X>> variables in a command config.

func NewInputFileInjector

func NewInputFileInjector(
	details *job.Details,
	_ *job.Metadata,
	log *logrus.Entry,
) VariableInjector

NewInputFileInjector returns a new VariableInjector instance that will replace <<input-files>> and <<input-files[n]>> variables in a command config.

func NewTimeInjector

func NewTimeInjector(
	details *job.Details,
	_ *job.Metadata,
	log *logrus.Entry,
) VariableInjector

NewTimeInjector returns a new VariableInjector instance that will replace <<time>> variables in a command config.

func NewTimestampInjector

func NewTimestampInjector(
	details *job.Details,
	_ *job.Metadata,
	log *logrus.Entry,
) VariableInjector

NewTimestampInjector returns a new VariableInjector instance that will replace <<timestamp>> variables in a command config.

Jump to

Keyboard shortcuts

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