moved entry points to bin to clarify

This commit is contained in:
Per Stark
2024-11-22 12:33:47 +01:00
parent 5f64fbd3fb
commit b5ad101d3f
6 changed files with 12 additions and 6 deletions

34
src/bin/worker.rs Normal file
View File

@@ -0,0 +1,34 @@
use tracing::info;
use tracing_subscriber::{fmt, prelude::*, EnvFilter};
use zettle_db::rabbitmq::{consumer::RabbitMQConsumer, RabbitMQConfig };
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
// Set up tracing
tracing_subscriber::registry()
.with(fmt::layer())
.with(EnvFilter::from_default_env())
.try_init()
.ok();
info!("Starting RabbitMQ consumer");
// Set up RabbitMQ config
let config = RabbitMQConfig {
amqp_addr: "amqp://localhost".to_string(),
exchange: "my_exchange".to_string(),
queue: "my_queue".to_string(),
routing_key: "my_key".to_string(),
};
// Create a RabbitMQ consumer
let consumer = RabbitMQConsumer::new(&config).await?;
info!("Consumer connected to RabbitMQ");
// Start consuming messages
consumer.process_messages().await?;
Ok(())
}