package tool

import (
	"time"
)

type cronT struct {
	Yearly   string
	Annually string
	Monthly  string
	Weekly   string
	Daily    string
	Midnight string
	Hourly   string
}

var Cron = cronT{
	Yearly:   "@yearly",   //每年执行一次
	Annually: "@annually", //每年执行一次
	Monthly:  "@monthly",  //每月执行一次
	Weekly:   "@weekly",   //每周执行一次
	Daily:    "@daily",    //每日执行一次
	Midnight: "@midnight", //每日执行一次
	Hourly:   "@hourly",   //每小时执行一次
}

// Every 按指定周期执行
func (s cronT) Every(d time.Duration) string {
	return "@every " + d.String()
}