使用golang实现一个定时任务

上班老是忘记打卡,于是想起了用golang写一个定时提醒打卡的程序。
代码以下

package main

import (
	"fmt"
	"github.com/robfig/cron"
	"time"
)

type job struct {
	/*
	早上提醒 打卡
	*/
	num int

}

func (This *job) Run()  {
	//打卡的方法
	fmt.Println("run ",This.num ," times" ,"\n",time.Now())
	This.num+=1

}


type job2 struct {
	num int

}

func (This *job2) Run()  {
    /*
		晚上提醒 打卡 打卡的方法
	*/
	fmt.Println("run ",This.num ," times" ,"\n",time.Now())
	This.num+=1

}



func main()  {

	handler:=cron.New()

	spec:="0 35 16 * * ?"
	spec1:="0 40 6  * * ?"

	job1:=job{num: 10}
	job11:=job2{num: 10}



	handler.AddJob(spec, &job1 )
	handler.AddJob(spec1, &job11 )


	handler.Start()

	select {

	}

}

你可能感兴趣的:(golang)