func HandleAddProgram(s *datastore.Schedule, w http.ResponseWriter, r *http.Request) { dec := json.NewDecoder(r.Body) if _, err := dec.Token(); err != nil { http.Error(w, "Error parsing program", 400) return } var p datastore.Program for dec.More() { if err := dec.Decode(&p); err != nil { http.Error(w, "Error parsing program instance", 400) return } s.AddProgram(p) } HandleListPrograms(s, w, r) }