Documentation
¶
Overview ¶
Package cmd provides default implementation for command-line-like actions.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ResyncAction ¶
func (*ResyncAction) Run ¶
func (c *ResyncAction) Run(ctx context.Context, channels *actions.RunnableChannels, input jobs.ActionMessage) (jobs.ActionMessage, error)
Run the actual action code
func (*ResyncAction) SetTask ¶
func (c *ResyncAction) SetTask(task *jobs.Task)
Implement TaskUpdaterDelegateAction as the target service will update the task status on its side.
type RpcAction ¶
type RpcAction struct {
Client client.Client
ServiceName string
MethodName string
JsonRequest interface{}
}
func (*RpcAction) Run ¶
func (c *RpcAction) Run(ctx context.Context, channels *actions.RunnableChannels, input jobs.ActionMessage) (jobs.ActionMessage, error)
Run the actual action code
type ShellAction ¶
type ShellAction struct {
Client client.Client
Router *views.Router
CmdBin string
CmdParameters []string
TemporaryFolder string
ExitOnError bool
// Input via tmp file or via StdIn
StreamToStdIn bool
UseTemporaryFolder bool
// Output (if any) from tmp file or from StdOut
OutputNodePlaceHolder string
StreamFromStdOut bool
// Output result
ResultPlaceHolder string
}
func (*ShellAction) Run ¶
func (c *ShellAction) Run(ctx context.Context, channels *actions.RunnableChannels, input jobs.ActionMessage) (jobs.ActionMessage, error)
Run the actual action code
type WGetAction ¶
WGetAction performs a wget command with the provided URL
func (*WGetAction) GetName ¶
func (w *WGetAction) GetName() string
GetName returns the unique identifier of this action
func (*WGetAction) Run ¶
func (w *WGetAction) Run(ctx context.Context, channels *actions.RunnableChannels, input jobs.ActionMessage) (jobs.ActionMessage, error)
Run the actual action code
Click to show internal directories.
Click to hide internal directories.