package handler

import (
	"fmt"
	"time"
)

type DemoJob struct {
	running bool
}

func NewDemoJob() *DemoJob {
	return &DemoJob{
		running: false,
	}
}

func (d *DemoJob) Specs() []string {
	return []string{EveryHour, Every3second}
}

func (d *DemoJob) Enable() bool {
	return false
}

func (d *DemoJob) Run() {
	if d.running == true {
		return
	}
	d.running = true
	defer func() {
		d.running = false
	}()
	handlerJobRun(d)
}

func (d *DemoJob) jobContent() {
	fmt.Println("任务开始执行")
	fmt.Println(time.Now())
	fmt.Println("demo任务结束了")
}
