use rmq_rpc::RmqRpcClient;
use std::env;
const URL: &str = "amqp://127.0.0.1:5672";
const QUEUE_NAME: &str = "examples";
#[tokio::main]
async fn main() {
env_logger::init();
let msg = match env::args().skip(1).next() {
Some(msg) => msg,
None => {
log::error!("Pass message to send with cli argument");
return;
}
};
let client = RmqRpcClient::connect(URL).await.unwrap();
client.declare_queue(QUEUE_NAME).await.unwrap();
log::info!("Publishing \"{}\" on \"{}\" queue...", msg, QUEUE_NAME);
let got = client
.send_message(QUEUE_NAME, msg.as_bytes().to_vec())
.await
.unwrap();
log::info!("Got \"{}\"", String::from_utf8_lossy(&got.data));
}