factory

package module
v0.0.0-...-a5df581 Latest Latest
Warning

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

Go to latest
Published: Nov 14, 2021 License: MIT Imports: 2 Imported by: 1

README

factory

A FAIRE.

Licence

MIT.


Copyright (c) 2021 losyme.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Factory

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

func New

func New(model Model) *Factory

func (*Factory) NewJob

func (f *Factory) NewJob(namespace, _type string) *Job

func (*Factory) NewWorkflow

func (f *Factory) NewWorkflow(firstStep string, allSteps map[string]*jw.Step) *Workflow

type Job

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

func (*Job) CreateJob

func (job *Job) CreateJob() (*jw.Job, error)

func (*Job) SetCategory

func (job *Job) SetCategory(value string) *Job

func (*Job) SetExclusivity

func (job *Job) SetExclusivity(value jw.Exclusivity) *Job

func (*Job) SetExclusivityItself

func (job *Job) SetExclusivityItself() *Job

func (*Job) SetExclusivityNamespace

func (job *Job) SetExclusivityNamespace() *Job

func (*Job) SetExclusivityNo

func (job *Job) SetExclusivityNo() *Job

func (*Job) SetID

func (job *Job) SetID(value string) *Job

func (*Job) SetMaxOccurences

func (job *Job) SetMaxOccurences(value int) *Job

func (*Job) SetMaxRetries

func (job *Job) SetMaxRetries(value int) *Job

func (*Job) SetName

func (job *Job) SetName(value string) *Job

func (*Job) SetOrigin

func (job *Job) SetOrigin(value string) *Job

func (*Job) SetPriority

func (job *Job) SetPriority(value jw.Priority) *Job

func (*Job) SetPriorityCritical

func (job *Job) SetPriorityCritical() *Job

func (*Job) SetPriorityHigh

func (job *Job) SetPriorityHigh() *Job

func (*Job) SetPriorityLow

func (job *Job) SetPriorityLow() *Job

func (*Job) SetPriorityMedium

func (job *Job) SetPriorityMedium() *Job

func (*Job) SetPriorityNone

func (job *Job) SetPriorityNone() *Job

func (*Job) SetPrivate

func (job *Job) SetPrivate(key string, value interface{}) *Job

func (*Job) SetPublic

func (job *Job) SetPublic(key string, value interface{}) *Job

func (*Job) SetRunAfter

func (job *Job) SetRunAfter(value time.Time) *Job

type Model

type Model interface {
	CreateJob(job *jw.Job) (*jw.Job, error)
	CreateWorkflow(wf *jw.Workflow) (*jw.Workflow, error)
}

type Workflow

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

func (*Workflow) CreateWorkflow

func (wf *Workflow) CreateWorkflow() (*jw.Workflow, error)

func (*Workflow) SetData

func (wf *Workflow) SetData(key string, value interface{}) *Workflow

func (*Workflow) SetDescription

func (wf *Workflow) SetDescription(value string) *Workflow

func (*Workflow) SetExternalID

func (wf *Workflow) SetExternalID(value string) *Workflow

func (*Workflow) SetID

func (wf *Workflow) SetID(value string) *Workflow

func (*Workflow) SetOrigin

func (wf *Workflow) SetOrigin(value string) *Workflow

func (*Workflow) SetPriority

func (wf *Workflow) SetPriority(value jw.Priority) *Workflow

func (*Workflow) SetPriorityCritical

func (wf *Workflow) SetPriorityCritical() *Workflow

func (*Workflow) SetPriorityHigh

func (wf *Workflow) SetPriorityHigh() *Workflow

func (*Workflow) SetPriorityLow

func (wf *Workflow) SetPriorityLow() *Workflow

func (*Workflow) SetPriorityMedium

func (wf *Workflow) SetPriorityMedium() *Workflow

func (*Workflow) SetPriorityNone

func (wf *Workflow) SetPriorityNone() *Workflow

func (*Workflow) SetType

func (wf *Workflow) SetType(value string) *Workflow

Jump to

Keyboard shortcuts

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