type JobHandler interface {
AddJob(JobInfo) error
+ DeleteJob(jobId string)
}
var (
}
}
+func (jh *jobHandlerImpl) DeleteJob(jobId string) {
+ mu.Lock()
+ defer mu.Unlock()
+ for _, typeData := range allTypes {
+ delete(typeData.Jobs, jobId)
+ }
+ log.Debug("Deleted job: ", jobId)
+}
+
func validateJobInfo(ji JobInfo) error {
if _, ok := allTypes[ji.InfoTypeIdentity]; !ok {
return fmt.Errorf("type not supported: %v", ji.InfoTypeIdentity)
return Handler.AddJob(job)
}
+func DeleteJob(jobId string) {
+ Handler.DeleteJob(jobId)
+}
+
func RunJobs(mRAddress string) {
for {
pollAndDistributeMessages(mRAddress)