sidekiq
pub trait JobHandler: Send { fn handle(&mut self, job: &Job) -> Result<(), JobHandlerError>; }
fn handle(&mut self, job: &Job) -> Result<(), JobHandlerError>