func getJobLog(jm job.JobManager, r *http.Request, w http.ResponseWriter) { jobID := mux.Vars(r)["jobid"] indexQuery := querystringValue(r, "index") index, err := strconv.Atoi(indexQuery) if err != nil { index = 0 } j, err := jm.GetByID(jobID) if err != nil { handleErr(err, w) return } log, err := jm.GetLog(j, index) if err != nil { handleErr(err, w) return } json.NewEncoder(w).Encode(log) }