https://github.com/loeffel-io/cronjob
Simple package to setup some cronjobs
https://github.com/loeffel-io/cronjob
cronjob cronjob-scheduler golang
Last synced: about 2 months ago
JSON representation
Simple package to setup some cronjobs
- Host: GitHub
- URL: https://github.com/loeffel-io/cronjob
- Owner: loeffel-io
- License: mit
- Created: 2018-07-14T14:10:16.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2018-10-24T11:36:14.000Z (over 6 years ago)
- Last Synced: 2025-01-30T04:43:59.870Z (4 months ago)
- Topics: cronjob, cronjob-scheduler, golang
- Language: Go
- Homepage:
- Size: 7.81 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Cronjobs
[](https://godoc.org/github.com/loeffel-io/cronjob)
[](https://goreportcard.com/report/github.com/loeffel-io/cronjob)
[](https://github.com/Naereen/StrapDown.js/blob/master/LICENSE)Simple package to setup some cronjobs based on [gopkg.in/robfig/cron.v2](https://godoc.org/gopkg.in/robfig/cron.v2)
### Useful links
- [CRON Expression Format](https://godoc.org/gopkg.in/robfig/cron.v2#hdr-CRON_Expression_Format)
- [crontab.guru](https://crontab.guru)### Example (single cronjobs)
```go
package mainimport (
"github.com/loeffel-io/cronjob"
"log"
)func main() {
testCronjob := cronjob.Cronjob{
Interval: "0 */1 * * * *", // @every 1m
Call: func() {
log.Println("cronjob is running ..")
},
}if _, err := testCronjob.Start(); err != nil {
log.Fatal(err)
}
}```
### Example (multiple cronjobs)
```go
package mainimport (
"log"
"time"
"github.com/loeffel-io/cronjob"
)// Cronjobs config
var cronjobs = cronjob.Cronjobs{
Cronjobs: []cronjob.Cronjob{
{
Interval: "0 */1 * * * *", // @every 1m
Call: func() {
log.Println("cronjob is running ..")
},
},
{
Interval: "0 */3 * * * *", // @every 3m
Call: func() {
log.Println("cronjob is running ..")
},
},
},
}func init() {
// Setup cronjobs
cronjob.Setup(cronjobs)
}
```