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) }