|
|
6 gadi atpakaļ | |
|---|---|---|
| .gitignore | 13 gadi atpakaļ | |
| .travis.yml | 11 gadi atpakaļ | |
| LICENSE | 13 gadi atpakaļ | |
| README.md | 6 gadi atpakaļ | |
| constantdelay.go | 12 gadi atpakaļ | |
| constantdelay_test.go | 12 gadi atpakaļ | |
| cron.go | 6 gadi atpakaļ | |
| cron_test.go | 6 gadi atpakaļ | |
| doc.go | 6 gadi atpakaļ | |
| go.mod | 6 gadi atpakaļ | |
| option.go | 6 gadi atpakaļ | |
| option_test.go | 6 gadi atpakaļ | |
| parser.go | 6 gadi atpakaļ | |
| parser_test.go | 6 gadi atpakaļ | |
| spec.go | 6 gadi atpakaļ | |
| spec_test.go | 6 gadi atpakaļ |
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 removing cron jobs. In addition, it adds support for Go Modules and cleans up rough edges like the timezone support.
It is 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:
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.
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.