HomeArtTechHackBlockchain

บันทึก การทำ Cronjob ง่ายๆ บน go fiber

By Khomkrid Lerdprasert
Published in Technology
November 24, 2021
1 min read
บันทึก การทำ Cronjob ง่ายๆ บน go fiber

วันนี้โดนให้ใช้ go ดึง feed เพลงที่กำลังเล่นอยู่จากสถานีวิทยุ ส่งกลับมายัง server ที่ run ด้วย go fiber

แน่นอนฝั่งนั้นเป็น feed json ธรรมดาๆเลย ทางเราก็ต้องทำ api ไป grep data มาลง database ของเรา

เท่าที่นึกท่าดู ก้อต้องใช้ Cronjob บน server ไป setting ให้ grep ทุกกี่วินาทีก็ว่าไป

แต่ทีนี้ ไม่ค่อยอยากไปยุ่งกับ ตัว server อีกรอบ เพราะ gofiber ก็ run ตัวเองเป็น server อยู่แล้ว เลยใช้เป็นวิธี coding เอาละกัน

โดยใช้ package ง่ายๆ

วิธีใช้งานก็แค่

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

เข้ามา และ code ไปสั่งมันว่าจะให้ทำงานทุกกี่ วินาที หรือกี่ชั่วโมงก็ว่าไป

c := cron.New()
c.AddFunc("@every 30s", func() {
err := handler.InternalGetter(barroth_config.ENV)
if err != nil {
log.Fatal(err)
return
}
log.Println("retrieve song from radio station")
})
c.Start()

โดย manual จะอยู่ที่นี่ ไปตำกันได้เลย

https://pkg.go.dev/github.com/robfig/cron


Tags

#Go lang

Share

Previous Article
มาสร้าง Stellar Account ด้วย Go SDK กัน
Khomkrid Lerdprasert

Khomkrid Lerdprasert

Full Stack Life

Related Posts

สร้าง Key pair เพื่อทำการ signing document signature ด้วย Go lang
March 13, 2024
1 min
© 2024, All Rights Reserved.
Powered By

Quick Links

Author

Social Media