Esempio n. 1
0
func HistoryHandler(db *models.Mysql) http.Handler {
	return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		log.Println("Request /hist:", r)

		sensor := r.FormValue("sensor")
		if len(sensor) == 0 {
			return
		}
		dimensions, err := db.History(sensor)
		if err != nil {
			return
		}

		val := "?(["
		s := ""
		for _, d := range dimensions {
			val += fmt.Sprintf("[Date(\"%s\"),%f]%s\n", d.Timestamp, float64(d.Value)/1000.0, s)
			//val += "[Date(" + string(d.Timestamp) + ")," + d.Value/1000.0 + "]" + s + "\n"
			s = ","
		}
		val += "]);"
		//	b, err := json.Marshal(dimensions)
		//	if err != nil {
		//		return
		//	}
		fmt.Fprintf(w, "%s", val)
	})
}