Documentation
¶
Index ¶
- type VariableInjector
- func NewCwdInjector(det *job.Details, _ *job.Metadata, log *logrus.Entry) VariableInjector
- func NewDateInjector(det *job.Details, _ *job.Metadata, log *logrus.Entry) VariableInjector
- func NewDateTimeInjector(det *job.Details, _ *job.Metadata, log *logrus.Entry) VariableInjector
- func NewDsDescriptionInjector(_ *job.Details, meta *job.Metadata, log *logrus.Entry) VariableInjector
- func NewDsNameInjector(_ *job.Details, meta *job.Metadata, log *logrus.Entry) VariableInjector
- func NewDsOriginInjector(_ *job.Details, meta *job.Metadata, log *logrus.Entry) VariableInjector
- func NewDsSummaryInjector(_ *job.Details, meta *job.Metadata, log *logrus.Entry) VariableInjector
- func NewDsUserIdInjector(_ *job.Details, meta *job.Metadata, log *logrus.Entry) VariableInjector
- func NewHandlerParamInjector(details *job.Details, metadata *job.Metadata, log *logrus.Entry) VariableInjector
- func NewInputFileInjector(details *job.Details, _ *job.Metadata, log *logrus.Entry) VariableInjector
- func NewTimeInjector(details *job.Details, _ *job.Metadata, log *logrus.Entry) VariableInjector
- func NewTimestampInjector(details *job.Details, _ *job.Metadata, log *logrus.Entry) VariableInjector
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 ¶
NewCwdInjector returns a new VariableInjector instance that will replace <<cwd>> variables in a command config.
func NewDateInjector ¶
NewDateInjector returns a new VariableInjector instance that will replace <<date>> variables in a command config.
func NewDateTimeInjector ¶
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 ¶
NewDsNameInjector returns a new VariableInjector instance that will replace <<ds-name>> variables in a command config.
func NewDsOriginInjector ¶
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 ¶
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 ¶
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.