callback_http/
callback_http.rs1use std::{thread, time::Duration};
5
6use reifydb_client::http::HttpCallbackSession;
7
8fn main() -> Result<(), Box<dyn std::error::Error>> {
9 let session = HttpCallbackSession::new("127.0.0.1", 8090, Some("mysecrettoken".to_string()))?;
11
12 session.command("CREATE NAMESPACE test; CREATE TABLE test.users { id: INT4, name: UTF8 }", None, |result| {
14 match result {
15 Ok(data) => println!("Command executed: {} frames returned", data.frames.len()),
16 Err(e) => println!("Command failed: {}", e),
17 }
18 })?;
19 println!("Command sent");
20
21 session.query("MAP { x: 42, y: 'hello' }", None, |result| {
23 match result {
24 Ok(data) => {
25 println!("Query executed: {} frames returned", data.frames.len());
26 if let Some(frame) = data.frames.first() {
28 println!("First frame:\n{}", frame);
29 }
30 }
31 Err(e) => println!("Query failed: {}", e),
32 }
33 })?;
34 println!("Query sent");
35
36 thread::sleep(Duration::from_millis(500));
38
39 Ok(())
40}