Documentation
¶
Overview ¶
Package schedule implements cap/schedule.Engine (cron parsing and job fire-time evaluation) and schedule fire-metadata helpers used by runner/loop.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( FireMeta = capschedule.FireMeta SessionModeFromMeta = capschedule.SessionModeFromMeta IsStatelessSessionMode = capschedule.IsStatelessSessionMode IsFireTurn = capschedule.IsFireTurn IsFireStateless = capschedule.IsFireStateless )
Deprecated: schedule fire-metadata helpers moved to cap/schedule so runtime/loop and runtime/runner do not pull in the engine implementation. This alias keeps the old import path working; new code should import cap/schedule directly.
Functions ¶
func New ¶ added in v0.3.33
func New(_ struct{}, _ struct{}) (capschedule.Engine, error)
New is the schedule/engine kind constructor.
Types ¶
type Engine ¶ added in v0.3.33
type Engine struct{}
Engine is the standard capschedule.Engine: cron parsing and job fire-time evaluation. Stateless; safe to share across instances.
type Schedule ¶
type Schedule struct {
// contains filtered or unexported fields
}
Schedule is a parsed cron expression. Times are interpreted in the location of whatever time.Time it is asked about, so a schedule built from local time behaves like an OS crontab entry.
func ParseCron ¶
ParseCron parses a 5-field cron expression: minute hour day-of-month month day-of-week. Each field accepts `*`, a number, `a-b`, comma-separated lists, and `*/n` or `a-b/n` steps. The @hourly/@daily/@weekly/@monthly/@yearly shorthands are also accepted.