@@ -14,7 +14,7 @@ use stageleft::q;
1414type HostCreator = Box < dyn Fn ( & mut Deployment ) -> Arc < dyn Host > > ;
1515
1616// aws sqs send-message --queue-url 'https://sqs.us-west-1.amazonaws.com/557701608578/hydro_test_queue_standard' --message-body 'foobar'
17- // cargo run -p hydro_test --example aws_sqs --all-features -- --queue-url 'https://sqs.us-west-1.amazonaws.com/557701608578/hydro_test_queue_standard'
17+ // AWS_PROFILE='test-profile' cargo run -p hydro_test --example aws_sqs --all-features -- --queue-url 'https://sqs.us-west-1.amazonaws.com/557701608578/hydro_test_queue_standard'
1818#[ derive( Parser , Debug ) ]
1919struct Args {
2020 #[ clap( flatten) ]
@@ -113,99 +113,3 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
113113 tokio:: signal:: ctrl_c ( ) . await . unwrap ( ) ;
114114 Ok ( ( ) )
115115}
116-
117- // #[tokio::main]
118- // async fn main() {
119- // use aws_sdk_sqs::Client;
120- // use aws_sdk_sqs::types::{DeleteMessageBatchRequestEntry, Message};
121- // use futures::StreamExt;
122- // use futures::stream::Stream;
123- //
124- // let queue_url = std::env::var("SQS_QUEUE_URL").expect("set SQS_QUEUE_URL env var");
125-
126- // let config = aws_config::load_defaults(aws_config::BehaviorVersion::latest()).await;
127- // let client = Client::new(&config);
128-
129- // // Send
130- // client
131- // .send_message()
132- // .queue_url(&queue_url)
133- // .message_body("hello from sqs_sandbox!")
134- // .send()
135- // .await
136- // .expect("failed to send message");
137- // println!("sent message");
138-
139- // // Receive
140- // let resp = client
141- // .receive_message()
142- // .queue_url(&queue_url)
143- // .wait_time_seconds(5)
144- // .max_number_of_messages(1)
145- // .send()
146- // .await
147- // .expect("failed to receive message");
148-
149- // for msg in resp.messages() {
150- // println!("received: {}", msg.body().unwrap_or("(empty)"));
151-
152- // // Delete after processing
153- // client
154- // .delete_message()
155- // .queue_url(&queue_url)
156- // .receipt_handle(msg.receipt_handle().unwrap())
157- // .send()
158- // .await
159- // .expect("failed to delete message");
160- // }
161- // }
162-
163- // pub fn sqs_stream(
164- // client: &Client,
165- // queue_url: impl Into<String>,
166- // ) -> impl 'static + Stream<Item = Message> {
167- // let queue_url = queue_url.into();
168- // let recv_msg = client
169- // .receive_message()
170- // .queue_url(&*queue_url)
171- // .wait_time_seconds(10)
172- // .max_number_of_messages(10);
173- // let delete_msg = client.delete_message_batch().queue_url(queue_url);
174- // futures::stream::unfold((), move |()| {
175- // let recv_msg = recv_msg.clone();
176- // let delete_msg = delete_msg.clone();
177- // async move {
178- // let result = recv_msg.send().await;
179- // let output = match result {
180- // Ok(output) => output,
181- // Err(e) => {
182- // eprintln!("error receiving message: {e}");
183- // return None;
184- // }
185- // };
186-
187- // let messages = output.messages.unwrap_or_default();
188-
189- // delete_msg
190- // .set_entries(Some(
191- // messages
192- // .iter()
193- // .enumerate()
194- // .map(|(i, msg)| {
195- // DeleteMessageBatchRequestEntry::builder()
196- // .id(i.to_string())
197- // .receipt_handle(msg.receipt_handle().unwrap())
198- // .build()
199- // .unwrap()
200- // })
201- // .collect(),
202- // ))
203- // .send()
204- // .await
205- // .unwrap();
206-
207- // Some((messages, ()))
208- // }
209- // })
210- // .flat_map(|vec| futures::stream::iter(vec))
211- // }
0 commit comments