mirror of
https://github.com/tenrok/event-scheduling.git
synced 2026-06-23 20:40:39 +03:00
feat: schedule an event after a minute
This commit is contained in:
@@ -5,21 +5,14 @@ import (
|
|||||||
"log"
|
"log"
|
||||||
"os"
|
"os"
|
||||||
"os/signal"
|
"os/signal"
|
||||||
|
"time"
|
||||||
|
|
||||||
"github.com/joho/godotenv"
|
"github.com/joho/godotenv"
|
||||||
|
|
||||||
"github.com/dipeshdulal/event-scheduling/customevents"
|
"github.com/dipeshdulal/event-scheduling/customevents"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Event structure
|
var eventListeners = Listeners{
|
||||||
type Event struct {
|
|
||||||
ID uint
|
|
||||||
Name string
|
|
||||||
Payload string
|
|
||||||
Locked string
|
|
||||||
}
|
|
||||||
|
|
||||||
var eventListeners = map[string]func(d interface{}){
|
|
||||||
"SendEmail": customevents.SendEmail,
|
"SendEmail": customevents.SendEmail,
|
||||||
"PayBills": customevents.PayBills,
|
"PayBills": customevents.PayBills,
|
||||||
}
|
}
|
||||||
@@ -37,6 +30,11 @@ func main() {
|
|||||||
db := initDBConnection()
|
db := initDBConnection()
|
||||||
seedDB(db)
|
seedDB(db)
|
||||||
|
|
||||||
|
scheduler := NewScheduler(db, eventListeners)
|
||||||
|
scheduler.CheckDueEvents()
|
||||||
|
|
||||||
|
scheduler.Schedule("SendEmail", "mail: nilkantha.dipesh@gmail.com", time.Now().Add(1*time.Minute))
|
||||||
|
|
||||||
go func() {
|
go func() {
|
||||||
for range interrupt {
|
for range interrupt {
|
||||||
log.Println("\n❌ Interrupt received closing...")
|
log.Println("\n❌ Interrupt received closing...")
|
||||||
|
|||||||
Reference in New Issue
Block a user