package main import ( "fmt" "io/ioutil" "log" "net/http" "time" ) var ( d []byte ) func main() { go func() { for { resp, err := http.Get("https://www.unitedwifi.com/portal/r/getAllSessionData") if err != nil { log.Println(err) continue } buf, err := ioutil.ReadAll(resp.Body) if err != nil { log.Println(err) continue } d = buf time.Sleep(time.Second * 5) } }() http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "%s", d) }) log.Fatal(http.ListenAndServe(":8080", nil)) }