diff --git a/internal/service/core/service.go b/internal/service/core/service.go index 64262f9..a748d64 100644 --- a/internal/service/core/service.go +++ b/internal/service/core/service.go @@ -7,6 +7,7 @@ import ( "sync" "time" + "git.kundeng.us/phoenix/textsender-models/tx0/message/scheduling" "git.kundeng.us/phoenix/textsender-models/tx0/token" "git.kundeng.us/phoenix/catapult/internal/app" @@ -53,6 +54,7 @@ func (s *Service) worker1() { return case <-ticker.C: // Do some work + now := time.Now() log.Println("Worker 1: Processing...") if s.token == nil { catapultAuth := service.Auth{Application: s.App} @@ -70,6 +72,15 @@ func (s *Service) worker1() { } else { if *exists { fmt.Println("Id:", item.Id) + fmt.Println("Created:", item.Created) + fmt.Println("Scheduled:", item.Scheduled) + fmt.Println("Status:", item.Status) + fmt.Println("User Id:", item.UserId) + if scheduledMessageValid(item, now) { + fmt.Println("Scheduled Message can be sent") + } else { + fmt.Println("Invalid scheduled message") + } } else { fmt.Println("Empty queue") } @@ -119,3 +130,11 @@ func (s *Service) Stop() { s.wg.Wait() log.Println("Service stopped gracefully") } + +func scheduledMessageValid(schMsg *scheduling.ScheduledMessage, now time.Time) bool { + if schMsg.Scheduled.Before(now) { + return false + } else { + return true + } +}