HomeArtTechHackBlockchain
ONLINE ·
Index
/
Technology
/
Article

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

Operator
Khomkrid Lerdprasert
Filed
November 24, 2021
Channel
Technology
Read
~1 min
บันทึก การทำ 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
Khomkrid Lerdprasert
Operator

Khomkrid Lerdprasert

Technical Lead — building AI-powered platforms, omni-channel chat systems, and telemedicine solutions with Go, Next.js & clean architecture. 20+ years shipping software from crypto wallets to e-learning systems. Bangkok-based. Writes code late at night, brews beer on weekends.

GithubInstagram
Previous · transmission
มาสร้าง Stellar Account ด้วย Go SDK กัน
Next · transmission
บันทึก การทำ Swaggo บน go fiber จ่ะ
Metadata
Channel
Technology
Filed
November 24, 2021
Read
~1 min
Language
TH / EN
Transmit

Related

สร้าง Key pair เพื่อทำการ signing document signature ด้วย Go lang
Khomkrid Lerdprasert
March 13, 2024
1 min
aofiee.dev
signal / noise / code · craft
© 2019 – 2026, Khomkrid Lerdprasert.
All transmissions logged.
No newsletter. No profiling. Cookies require consent.
PGP · 7F3D 2024 A21E B584 · 0x7F3D
Channels
  • Art & Culture
  • Technology
  • Hack 101
  • Blockchain 101
  • Archive / All posts
— END OF TRANSMISSION —
// powered by curiosity, coffee, & wuxia
BKK · 13°45′N · 100°30′E