Documentation
      ¶
    
    
  
    
  
    Index ¶
- Constants
 - Variables
 - func CheckIfEnabled() cron.JobWrapper
 - func CreateSchedule(jobname, schedule string, cmd func()) error
 - func DoCleanup(settingkey string, tables []string, col string, duration string) interface{}
 - func InitDBCronJob(logger *zap.Logger, db *gorm.DB) (core.Startup, error)
 - func InitScheduleCleanupJob(settingkey string) interface{}
 - func List() []string
 - func Run(jobname string) (err error)
 - func Withhistory(jobname string) cron.JobWrapper
 - type CleanupService
 - type CronZaplog
 - type DBCleanupReq
 - type DBCronJob
 - type JobHistory
 - type JobHistoryProvider
 - type JobParams
 - type ScheduleLoker
 
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 JobHistoryAdaptor = core.NewChanAdaptor[*JobHistory](1000)
    
      View Source
      
  
    var JobHistoryEnabled = true
    
      View Source
      
  
    var LockerTimeout = time.Hour
    
      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 InitDBCronJob ¶ added in v0.8.0
func InitScheduleCleanupJob ¶ added in v0.8.0
func InitScheduleCleanupJob(settingkey string) interface{}
func Withhistory ¶ added in v0.8.1
func Withhistory(jobname string) cron.JobWrapper
Types ¶
type CleanupService ¶ added in v0.8.0
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 JobHistory ¶ added in v0.8.1
type JobHistory struct {
	Job      string
	Start    time.Time
	Finished time.Time
	Duration time.Duration
	Succeed  bool
	Message  string
}
    func GetLastDoneJobHistory ¶ added in v0.10.6
func GetLastDoneJobHistory(jobname string) *JobHistory
type JobHistoryProvider ¶ added in v0.10.6
func (*JobHistoryProvider) GetLastDoneJobHistory ¶ added in v0.10.6
func (p *JobHistoryProvider) GetLastDoneJobHistory(jobname string) *JobHistory
func (*JobHistoryProvider) SetJobhistory ¶ added in v0.10.6
func (p *JobHistoryProvider) SetJobhistory(h *JobHistory)
type ScheduleLoker ¶ added in v0.7.7
func (*ScheduleLoker) Wrapper ¶ added in v0.7.7
func (sl *ScheduleLoker) Wrapper() cron.JobWrapper
 Click to show internal directories. 
   Click to hide internal directories.