Ejemplo n.º 1
0
func getJob(jm job.JobManager, r *http.Request, w http.ResponseWriter) {
	jobID := mux.Vars(r)["jobid"]
	j, err := jm.GetByID(jobID)

	if err != nil {
		handleErr(err, w)
		return
	}

	json.NewEncoder(w).Encode(j)
}
Ejemplo n.º 2
0
func deleteJob(jm job.JobManager, r *http.Request, w http.ResponseWriter) {
	jobID := mux.Vars(r)["jobid"]

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

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

	w.WriteHeader(http.StatusNoContent)
}
Ejemplo n.º 3
0
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)
}