pub struct Client {
pub redis_pool: RedisPool,
pub namespace: Option<String>,
}
Fields
redis_pool: RedisPool
namespace: Option<String>
Methods
use sidekiq::{Job, Value};
use sidekiq::{Client, ClientOpts, create_redis_pool};
let ns = "test";
let client_opts = ClientOpts {
namespace: Some(ns.to_string()),
..Default::default()
};
let pool = create_redis_pool().unwrap();
let client = Client::new(pool, client_opts);
let class = "MyClass".to_string();
let job = Job::new(class, vec![sidekiq::Value::Null], Default::default());
match client.push(job) {
Ok(_) => {},
Err(err) => {
println!("Sidekiq push failed: {}", err);
},
}