|
|
6 năm trước cách đây | |
|---|---|---|
| .gitignore | 13 năm trước cách đây | |
| .travis.yml | 11 năm trước cách đây | |
| LICENSE | 13 năm trước cách đây | |
| README.md | 6 năm trước cách đây | |
| constantdelay.go | 12 năm trước cách đây | |
| constantdelay_test.go | 12 năm trước cách đây | |
| cron.go | 6 năm trước cách đây | |
| cron_test.go | 6 năm trước cách đây | |
| doc.go | 6 năm trước cách đây | |
| go.mod | 6 năm trước cách đây | |
| option.go | 6 năm trước cách đây | |
| option_test.go | 6 năm trước cách đây | |
| parser.go | 6 năm trước cách đây | |
| parser_test.go | 6 năm trước cách đây | |
| spec.go | 6 năm trước cách đây | |
| spec_test.go | 6 năm trước cách đây |
cron v3 is a major upgrade to the library that addresses all outstanding bugs, feature requests, and clarifications around usage. It is based on a merge of master which contains various fixes to issues found over the years and the v2 branch which contains some backwards-incompatible features like the ability to remove cron jobs. In addition, v3 adds support for Go Modules and cleans up rough edges like the timezone support.
It is currently IN DEVELOPMENT and will be considered released once a 3.0 version is tagged. It is backwards INCOMPATIBLE with both the v1 and v2 branches.
Updates required:
UPDATING: To retain the old behavior, construct your Cron with a custom parser:
// Seconds field, required
cron.New(cron.WithSeconds())
// Seconds field, optional
cron.New(
cron.WithParser(
cron.SecondOptional | cron.Hour | cron.Dom | cron.Month | cron.Dow | cron.Descriptor))
UPDATING: Code that sets Cron.ErrorLogger or calls Cron.SetLocation must be updated to provide those values on construction.
UPDATING: No update is required.
Planned updates before calling v3 done:
Job "Interceptors" (name tbd), which make it easy for callers to mix desired behavior like the following:
Fix all open bugs
There are two cron spec formats in common usage:
The "standard" cron format, described on the Cron wikipedia page and used by the cron Linux system utility.
The cron format used by the Quartz Scheduler, commonly used for scheduled jobs in Java software
The original version of this package included an optional "seconds" field, which made it incompatible with both of these formats. Instead, the schedule parser has been extended to support both types.