Documentation
¶
Index ¶
- Constants
- func JobNewStateAllowed(oldState, newState string) bool
- func RegisterDatabaseRegFunc(dbType string, f func(map[string]string) Database)
- func RegisterEntriesFromConfig(raw []byte) map[string]rkentry.Entry
- type BootConfig
- type Database
- type Entry
- func (e *Entry) AddJob(job Job) error
- func (e *Entry) Bootstrap(ctx context.Context)
- func (e *Entry) CancelJobsOverdue(days int) error
- func (e *Entry) CleanJobs(days int) error
- func (e *Entry) Database() Database
- func (e *Entry) GetDescription() string
- func (e *Entry) GetJob(id string) (Job, error)
- func (e *Entry) GetName() string
- func (e *Entry) GetType() string
- func (e *Entry) Interrupt(ctx context.Context)
- func (e *Entry) ListJobs(filter *JobFilter) ([]Job, error)
- func (e *Entry) RegisterJob(job Job)
- func (e *Entry) String() string
- func (e *Entry) UpdateJobState(job Job, state string) error
- func (e *Entry) Worker() Worker
- type Job
- type JobFilter
- type JobMeta
- type LocalWorker
- type UnmarshalerFunc
- type Worker
Constants ¶
View Source
const ( JobStateCreated = "created" JobStateRunning = "running" JobStateCanceled = "canceled" JobStateSuccess = "success" JobStateFailed = "failed" )
Variables ¶
This section is empty.
Functions ¶
func JobNewStateAllowed ¶
func RegisterDatabaseRegFunc ¶
Types ¶
type BootConfig ¶
type BootConfig struct {
Async struct {
Enabled bool `json:"enabled" yaml:"enabled"`
Logger string `json:"logger" yaml:"logger"`
Event string `json:"event" yaml:"event"`
Database struct {
MySql struct {
Enabled bool `json:"enabled" yaml:"enabled"`
EntryName string `json:"entryName" yaml:"entryName"`
Database string `json:"database" yaml:"database"`
} `yaml:"mySql" json:"mySql"`
} `yaml:"database" json:"database"`
Worker struct {
Local struct {
Enabled bool `json:"enabled" yaml:"enabled"`
} `yaml:"local" json:"local"`
} `yaml:"worker" json:"worker"`
} `yaml:"async" json:"async"`
}
type Entry ¶
type Entry struct {
// contains filtered or unexported fields
}
func (*Entry) CancelJobsOverdue ¶
func (*Entry) GetDescription ¶
func (*Entry) RegisterJob ¶
type JobFilter ¶
type JobFilter struct {
TypeList []string
UserList []string
ClassList []string
CategoryList []string
}
func NewJobFilter ¶
func NewJobFilter() *JobFilter
func (*JobFilter) AddCategory ¶
type JobMeta ¶
type JobMeta struct {
// do not edit
Id string `json:"id" yaml:"id" gorm:"primaryKey"`
State string `json:"state" yaml:"state" gorm:"index"`
CreatedAt time.Time `yaml:"createdAt" json:"createdAt" attr:"-"`
UpdatedAt time.Time `yaml:"updatedAt" json:"updatedAt" attr:"-"`
// edit
Type string `json:"type" yaml:"type" gorm:"index"`
User string `json:"user" yaml:"user" gorm:"index"`
Class string `json:"class" yaml:"class" gorm:"index"`
Category string `json:"category" yaml:"category" gorm:"index"`
}
type LocalWorker ¶
type LocalWorker struct {
// contains filtered or unexported fields
}
func NewLocalWorker ¶
func NewLocalWorker(db Database, logger *rkentry.LoggerEntry, event *rkentry.EventEntry) *LocalWorker
func (*LocalWorker) Database ¶
func (w *LocalWorker) Database() Database
func (*LocalWorker) Start ¶
func (w *LocalWorker) Start()
func (*LocalWorker) Stop ¶
func (w *LocalWorker) Stop()
Click to show internal directories.
Click to hide internal directories.