let mut registry = headgate::Registry::new();
registry.register::<GenerateInvoice, _, _>(|ctx, task| async move {
ctx.log(format!("generating {}", task.invoice_id));
Ok(())
})?;
let (worker, handle) = headgate::Worker::new(
store,
registry,
headgate::WorkerConfig {
queues: vec!["billing".into()],
capacity: 16,
..Default::default()
},
);
worker.run().await?;