package main import ( "fmt" "log" "net/http" ) type TimeValue struct { Time string `json:"time"` Value float64 `json:"value"` } func main() { mux := http.NewServeMux() // Handle template. mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { data := []TimeValue{ {Time: "2019-04-11", Value: 80.01}, {Time: "2019-04-12", Value: 96.63}, {Time: "2019-04-13", Value: 76.64}, {Time: "2019-04-14", Value: 81.89}, {Time: "2019-04-15", Value: 74.43}, {Time: "2019-04-16", Value: 80.01}, {Time: "2019-04-17", Value: 96.63}, {Time: "2019-04-18", Value: 76.64}, {Time: "2019-04-19", Value: 81.89}, {Time: "2019-04-20", Value: 74.43}, } page(data).Render(r.Context(), w) }) // Start the server. fmt.Println("listening on :8080") if err := http.ListenAndServe(":8080", mux); err != nil { log.Printf("error listening: %v", err) } }