Açıklama Yok

Rob Figueiredo 46e5be361c parser: reject descriptors if not configured to accept them 7 yıl önce
.gitignore e0aa2acff9 Initial commit 13 yıl önce
.travis.yml 67823cd24d Create .travis.yml 11 yıl önce
LICENSE 4ab9b1f2d8 Add license 13 yıl önce
README.md 1f8ec97c87 Functional options, Optional seconds, Overridable parser 7 yıl önce
constantdelay.go f2c3314377 Return an error rather than panicking on invalid cron specs 12 yıl önce
constantdelay_test.go f2c3314377 Return an error rather than panicking on invalid cron specs 12 yıl önce
cron.go 1f8ec97c87 Functional options, Optional seconds, Overridable parser 7 yıl önce
cron_test.go 1f8ec97c87 Functional options, Optional seconds, Overridable parser 7 yıl önce
doc.go c4355342f3 doc.go: remove markdown link formatting from godoc, which does not render it 7 yıl önce
go.mod 1e507e218b v3: Merge 'master' and 'v2' to create a v3 branch, and add a go.mod file 7 yıl önce
option.go 1f8ec97c87 Functional options, Optional seconds, Overridable parser 7 yıl önce
option_test.go 1f8ec97c87 Functional options, Optional seconds, Overridable parser 7 yıl önce
parser.go 46e5be361c parser: reject descriptors if not configured to accept them 7 yıl önce
parser_test.go 46e5be361c parser: reject descriptors if not configured to accept them 7 yıl önce
spec.go 1e507e218b v3: Merge 'master' and 'v2' to create a v3 branch, and add a go.mod file 7 yıl önce
spec_test.go 1f8ec97c87 Functional options, Optional seconds, Overridable parser 7 yıl önce

README.md

GoDoc Build Status

cron

DRAFT - Upgrading to v3

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:

  • The v1 branch accepted an optional seconds field at the beginning of the cron spec. This is non-standard and has led to a lot of confusion. The new default parser conforms to the standard as described by the Cron wikipedia page.

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))
  • The Cron type now accepts functional options on construction rather than the ad-hoc behavior modification mechanisms before (setting a field, calling a setter).

UPDATING: Code that sets Cron.ErrorLogger or calls Cron.SetLocation must be updated to provide those values on construction.

Background - Cron spec format

There are two cron spec formats in common usage:

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.