diff options
author | 2022-08-21 14:09:50 -0700 | |
---|---|---|
committer | 2022-08-21 14:09:50 -0700 | |
commit | 5f4151e3044dc3f6849a357c398939463f028af6 (patch) | |
tree | 8f8c2610544d8bf1df426e4e41cd6a6ea676618f /rust/scraper/src/main.rs | |
parent | a75e41e9cce5d2e4ede08ef2def8add124a49c73 (diff) | |
download | touchpad-5f4151e3044dc3f6849a357c398939463f028af6.tar.gz touchpad-5f4151e3044dc3f6849a357c398939463f028af6.tar.zst touchpad-5f4151e3044dc3f6849a357c398939463f028af6.zip |
Adds RabbitMQ messaging and management hub
Diffstat (limited to 'rust/scraper/src/main.rs')
-rw-r--r-- | rust/scraper/src/main.rs | 32 |
1 files changed, 22 insertions, 10 deletions
diff --git a/rust/scraper/src/main.rs b/rust/scraper/src/main.rs index 901a833..1ba8b36 100644 --- a/rust/scraper/src/main.rs +++ b/rust/scraper/src/main.rs @@ -1,23 +1,35 @@ +#![allow(dead_code)] + +use crate::messaging::{RabbitMQClient, RabbitMQClientOptions}; +use lapin::options::BasicAckOptions; +use tracing::Level; use touchpad::TouchpadLiveClient; mod database; +mod hub; +mod messaging; mod touchpad; #[tokio::main] async fn main() -> Result<(), Box<dyn std::error::Error>> { - let client = TouchpadLiveClient::new(); + let subscriber = tracing_subscriber::FmtSubscriber::builder() + .with_max_level(Level::DEBUG) + .finish(); - let meet_info = client.meet_info(18618).await?; - println!("{:?}", meet_info); + tracing::subscriber::set_global_default(subscriber).unwrap(); - let events = client.events(18618).await?; - println!("{:?}", events); + let client = RabbitMQClient::new( + "amqp://127.0.0.1:5672", + "scraper_queue", + RabbitMQClientOptions::default(), + )?; - let swimmers = client.swimmers(18618).await?; - println!("{:?}", swimmers); + let mut rx = client.start().await; - let event = client.individual_event(18618, 1031911).await?; - println!("{:?}", event); + while let Some(delivery) = rx.recv().await { + println!("\"{}\" - {:?}", std::str::from_utf8(&delivery.data)?, delivery); + delivery.ack(BasicAckOptions::default()).await.unwrap(); + } Ok(()) -}
\ No newline at end of file +} |