Ejemplo n.º 1
0
func createJob(jm job.JobManager, r *http.Request, w http.ResponseWriter) {
	j := &job.Job{}
	err := json.NewDecoder(r.Body).Decode(j)
	if err != nil {
		handleErr(err, w)
		return
	}

	err = jm.Create(j)
	if err != nil {
		handleErr(err, w)
		return
	}

	go func() {
		if err := jm.Execute(j); err != nil {
			log.Error(err)
		}
	}()

	w.WriteHeader(http.StatusCreated)
	json.NewEncoder(w).Encode(j)
}