diff options
| author | David Schlachter <t480-debian-git@schlachter.ca> | 2025-11-10 00:24:57 -0500 |
|---|---|---|
| committer | David Schlachter <t480-debian-git@schlachter.ca> | 2025-11-10 00:24:57 -0500 |
| commit | d62e3ba8fa65ab5731060250974d9e216b448103 (patch) | |
| tree | 1a38d408ed807490fdec6ca15117c5f40a3f00be /main.go | |
| parent | 8f09516cc211e3652189e4cedab5810af89cd178 (diff) | |
Add jobs to scheduler
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 20 |
1 files changed, 10 insertions, 10 deletions
@@ -33,19 +33,13 @@ func main() { if err != nil { log.Printf("reading input: %s", err) } - changed := inputChanged(lastSeenInput, input) - if changed { - fmt.Println("changed!") + + if inputChanged(lastSeenInput, input) { lastSeenInput = input c.Stop() c := cron.New() - err := addJobs(c) - if err != nil { - log.Printf("adding jobs: %s", err) - } + addJobs(c, input) c.Start() - } else { - fmt.Println("not changed!") } time.Sleep(time.Minute) // re-read the input file every minute @@ -114,4 +108,10 @@ func inputChanged(old, new map[inputLine]struct{}) bool { return false } -func addJobs(c *cron.Cron) error { return nil } +func createTask(task string) {} + +func addJobs(c *cron.Cron, tasks map[inputLine]struct{}) { + for task := range tasks { + c.AddFunc(task.Schedule, func() { createTask(task.Task) }) + } +} |
