func testHttp(url string, config models.Configuration) bool { cmd := exec.Command("curl", "-s", url) err := cmd.Run() if err != nil { notifications.NotifySlack(fmt.Sprintf("%s is not responding", url), config) return false } return true }
func testPing(hostname string, isRetry bool, config models.Configuration) bool { cmd := exec.Command("ping", "-c1", hostname) err := cmd.Run() if err != nil { if isRetry == false { return testPing(hostname, true, config) } notifications.NotifySlack(fmt.Sprintf("%s is not responding", hostname), config) return false } return true }