示例#1
0
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)
}