job_manager

package
v0.0.0-...-5f6b411 Latest Latest
Warning

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

Go to latest
Published: Jan 11, 2024 License: Apache-2.0 Imports: 4 Imported by: 25

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CreateJobFunc

type CreateJobFunc func(conf IsConfig, logger *logrus.Entry, resultChan chan Result) Job

type Factory

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

func NewJobFactory

func NewJobFactory() *Factory

func (*Factory) CreateJob

func (f *Factory) CreateJob(name string, conf IsConfig, logger *logrus.Entry, resultChan chan Result) (Job, error)

func (*Factory) Register

func (f *Factory) Register(name string, createJobFunc CreateJobFunc)

type IsConfig

type IsConfig interface {
	IsConfig()
}

type Job

type Job interface {
	Run(sourceType utils.SourceType, source string) error
}

type Manager

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

func New

func New(jobNames []string, config IsConfig, logger *logrus.Entry, factory *Factory) *Manager

func (*Manager) Run

func (m *Manager) Run(sourceType utils.SourceType, userInput string) (map[string]Result, error)

type Result

type Result interface {
	GetError() error
}

Jump to

Keyboard shortcuts

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