Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Factory = map[Kind]CreateFn{}
Functions ¶
func MustRegister ¶
Types ¶
type CreateFn ¶
type CreateFn func(name Name, clusterName string, cluster apistructs.ClusterInfo) (TaskExecutor, error)
type TaskExecutor ¶
type TaskExecutor interface { Kind() Kind Name() Name Status(ctx context.Context, task *spec.PipelineTask) (apistructs.StatusDesc, error) Create(ctx context.Context, task *spec.PipelineTask) (interface{}, error) Remove(ctx context.Context, task *spec.PipelineTask) (interface{}, error) BatchDelete(ctx context.Context, tasks []*spec.PipelineTask) (interface{}, error) Inspect(ctx context.Context, task *spec.PipelineTask) (apistructs.TaskInspect, error) }
Click to show internal directories.
Click to hide internal directories.