const deleteJobPath = AddJobPath + "/{" + jobIdToken + "}"
type ProducerCallbackHandler struct {
- jobHandler jobs.JobHandler
+ jobsManager jobs.JobsManager
}
-func NewProducerCallbackHandler(jh jobs.JobHandler) *ProducerCallbackHandler {
+func NewProducerCallbackHandler(jm jobs.JobsManager) *ProducerCallbackHandler {
return &ProducerCallbackHandler{
- jobHandler: jh,
+ jobsManager: jm,
}
}
-func NewRouter(jh jobs.JobHandler) *mux.Router {
- callbackHandler := NewProducerCallbackHandler(jh)
+func NewRouter(jm jobs.JobsManager) *mux.Router {
+ callbackHandler := NewProducerCallbackHandler(jm)
r := mux.NewRouter()
r.HandleFunc(StatusPath, statusHandler).Methods(http.MethodGet).Name("status")
r.HandleFunc(AddJobPath, callbackHandler.addInfoJobHandler).Methods(http.MethodPost).Name("add")
http.Error(w, fmt.Sprintf("Invalid json body. Cause: %v", unmarshalErr), http.StatusBadRequest)
return
}
- if err := h.jobHandler.AddJob(jobInfo); err != nil {
+ if err := h.jobsManager.AddJob(jobInfo); err != nil {
http.Error(w, fmt.Sprintf("Invalid job info. Cause: %v", err), http.StatusBadRequest)
}
}
return
}
- h.jobHandler.DeleteJob(id)
+ h.jobsManager.DeleteJob(id)
}
type notFoundHandler struct{}