From 64ae2edb5a97f05f5592f58422adbc6ac089f9e8 Mon Sep 17 00:00:00 2001 From: Horus_Arch Date: Thu, 26 Feb 2015 02:40:52 +0100 Subject: Clean up. More backend code. Better UX and design. --- app/fetch.go | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) (limited to 'app/fetch.go') diff --git a/app/fetch.go b/app/fetch.go index 3969314..18721fc 100644 --- a/app/fetch.go +++ b/app/fetch.go @@ -7,14 +7,14 @@ import ( func healthCheck() { h := []Host{} Db.Find(&h) - h = CheckPage(h) + h = CheckPages(h) CacheHosts(cache_prefix+"database", h) for k, _ := range h { Db.Debug().Save(&h[k]) } } -func CheckPage(h []Host) []Host { +func CheckPages(h []Host) []Host { for k, v := range h { if !h[k].Monitored { @@ -38,3 +38,24 @@ func CheckPage(h []Host) []Host { return h } + +func CheckAllPages(h []Host) []Host { + for k, v := range h { + if resp, _, err := HttpGet(v.Url); err != nil { + h[k].Status = "Error" + h[k].StatusCode = 0 + h[k].Success = false + h[k].Monitored = false + h[k].Reason = fmt.Sprintf("%v", err) + h[k].Class = "danger" + } else { + h[k].Status = resp.Status + h[k].StatusCode = int64(resp.StatusCode) + h[k].Success = true + h[k].Reason = "" + h[k].Class = "success" + } + } + + return h +} -- cgit v1.2.3