cronjob

package module
v1.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 24, 2018 License: MIT Imports: 1 Imported by: 0

README

Cronjobs

GoDoc Go Report Card GitHub license

Simple package to setup some cronjobs based on gopkg.in/robfig/cron.v2

Example (single cronjobs)
package main

import (
	"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)
package main

import (
	"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)
}

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Setup

func Setup(cronjobs Cronjobs) error

Setup starts cronjobs

Types

type Cronjob

type Cronjob struct {
	Interval string
	Call     func()
}

func (*Cronjob) Start added in v1.1.0

func (cronjob *Cronjob) Start() (*cron.Cron, error)

Start stars single cronjob

type Cronjobs

type Cronjobs struct {
	Cronjobs []Cronjob
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL