summaryrefslogtreecommitdiff
path: root/app/fetch.go
blob: a03504e44a695019498a9cc8e6a7b85c9b76319f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package main

import (
	"fmt"
	//	"time"
)

func run() {
	c := c
	c.AddFunc("@every 30s", healthCheck)
	c.Start()
	jobs := c.Entries()

	for _, i := range jobs {
		fmt.Printf("Job: %v, Schedule: %v; Next %v; Prev %v \n", i.Job, i.Schedule, i.Next, i.Prev)
	}
}

func healthCheck() {
	h := []Host{}
	db := Db
	db.Find(&h)

	for _, v := range h {
		fmt.Printf("Id: %v, Url: %v \n", v.Id, v.Url)

		if resp, _, err := HttpGet(v.Url); err != nil {
			fmt.Printf("Error! %v \n", err)
		} else {
			fmt.Println("Health check: Okay! ", resp.Status)
		}
	}
}