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()
}