schedule

package
v0.8.18 Latest Latest
Warning

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

Go to latest
Published: Apr 22, 2024 License: MIT Imports: 14 Imported by: 4

Documentation

Index

Constants

View Source
const (
	// EventJobStarted  = "event.job.started"
	// EventJobDone     = "event.job.done"
	// EventJobFailed   = "event.job.failed"
	EventJobFinished = "event.job.finished"
	EventJobFailed   = "event.job.failed"
)

Variables

View Source
var JobHistoryEnabled = true
View Source
var LockerTimeout = 50 * time.Millisecond
View Source
var ScheduleDisabled = false
View Source
var ScheduleLockerEnabled = true

Functions

func CheckIfEnabled added in v0.8.6

func CheckIfEnabled() cron.JobWrapper

func CreateSchedule

func CreateSchedule(jobname, schedule string, cmd func()) error

func DoCleanup added in v0.8.0

func DoCleanup(settingkey string, tables []string, col string, duration string) interface{}

func InitDBCronJob added in v0.8.0

func InitDBCronJob(logger *zap.Logger, db *gorm.DB) (core.Startup, error)

func InitScheduleCleanupJob added in v0.8.0

func InitScheduleCleanupJob(settingkey string) interface{}

func Withhistory added in v0.8.1

func Withhistory(bus EventBus.Bus, jobname string) cron.JobWrapper

Types

type CleanupService added in v0.8.0

type CleanupService struct {
	DBMap map[string]*gorm.DB
	// contains filtered or unexported fields
}

func (*CleanupService) Cleanup added in v0.8.0

func (cs *CleanupService) Cleanup(req *DBCleanupReq) error

func (*CleanupService) GetDefaultRequest added in v0.8.0

func (cs *CleanupService) GetDefaultRequest() *DBCleanupReq

func (*CleanupService) RegConnection added in v0.8.0

func (cs *CleanupService) RegConnection(name string, db *gorm.DB)

type CronZaplog

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

func (*CronZaplog) Error

func (c *CronZaplog) Error(err error, msg string, keysAndValues ...interface{})

func (*CronZaplog) Info

func (c *CronZaplog) Info(msg string, keysAndValues ...interface{})

type DBCleanupReq added in v0.8.0

type DBCleanupReq struct {
	Cnn          string   //connection name
	Tables       []string //tables to be clean
	DeletedField string   //field name, default is deletedAt
	Duration     string   // only delete DeletedAt <  now - duration
	Batch        int      // batch per deleted
}

type DBCronJob added in v0.8.0

type DBCronJob struct {
	Name     string
	Schedule string
	Sql      []string
	// contains filtered or unexported fields
}

func (*DBCronJob) FireJob added in v0.8.0

func (job *DBCronJob) FireJob()

type JobHistory added in v0.8.1

type JobHistory struct {
	Job      string
	Start    time.Time
	Finished time.Time
	Duration time.Duration
	Succeed  bool
	Message  string
}

type JobParams added in v0.7.7

type JobParams struct {
	dig.In
	DB     *gorm.DB `optional:"true"`
	Logger *zap.Logger
	Bus    EventBus.Bus `optional:"true"`
}

type ScheduleLoker added in v0.7.7

type ScheduleLoker struct {
	Locker  locker.Locker
	Bus     EventBus.Bus
	Jobname string
}

func (*ScheduleLoker) Wrapper added in v0.7.7

func (sl *ScheduleLoker) Wrapper() cron.JobWrapper

Jump to

Keyboard shortcuts

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