package main import "fmt" import "net/http" import "time" import "os" func main() { if len(os.Args) < 2 { fmt.Println("Need a url", len(os.Args)) return } url := os.Args[1] ticker := time.NewTicker(time.Second * 300) for t := range ticker.C { checkSite(t, url) } } func checkSite(t time.Time, url string) { resp, err := http.Get(url) f, err := os.OpenFile("log", os.O_CREATE|os.O_APPEND|os.O_WRONLY, 0600) if err != nil { panic(err) } defer f.Close() const layout = "Jan 2, 2006 at 3:04pm (MST)" f.WriteString("Ran at " + t.Format(layout) + " - ") f.WriteString(resp.Status + "\n") if err != nil { // handle error fmt.Println(err) } resp.Body.Close() }