แน่นอนฝั่งนั้นเป็น 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
Quick Links
Legal Stuff