오늘은 Go에서 가지고 있는 Cron 을 소개할려고 합니다.
막상 적용한걸 보면 정말 너무 간단하지만 Go Lang의 편리함을 엿 볼수 있습니다.
package main
import (
"fmt"
"github.com/jasonlvhit/gocron"
"time"
)
func secondTask() {
fmt.Println("Task:", time.Now())
}
func hourTask() {
fmt.Println("Hour Task:", time.Now())
}
func main() {
fmt.Println("go Scheduler example")
gocron.Every(1).Second().Do(secondTask)
// Begin job immediately upon start
gocron.Every(1).Hour().From(gocron.NextTick()).Do(hourTask)
//gocron.Every(1).Hour().Do(hourTask)
// Start all the pending jobs
<-gocron.Start()
// also, you can create a new scheduler
// to run two schedulers concurrently
s := gocron.NewScheduler()
<-s.Start()
}
참고 URL
https://github.com/jasonlvhit/gocron
https://pkg.go.dev/github.com/go-co-op/gocron#section-readme
[API JSON] Go 언어 API Json parsing 하기 (0) | 2022.07.12 |
---|---|
[go module] 폴더에 있는 모듈 선언하고 사용하는 방법 (0) | 2022.07.11 |
go timer 예제코드 (0) | 2022.07.05 |
Go language package 찾는 주소 (0) | 2021.09.09 |
VSCode 에서 Go 실행시 go.mod 오류 (0) | 2021.09.08 |