use reqwest;
use serde_json::json;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = reqwest::Client::new();
let api_url = "http://localhost:8580";
let api_token = "sk_live_your_token_here";
let response = client
.post(format!("{}/v1/query", api_url))
.header("Authorization", format!("Bearer {}", api_token))
.json(&json!({
"query": "SELECT * FROM users WHERE active = $1 LIMIT 10",
"params": [true],
"database": "main"
}))
.send()
.await?;
if response.status().is_success() {
let result: serde_json::Value = response.json().await?;
println!("Query result: {}", serde_json::to_string_pretty(&result)?);
} else {
println!("Error: {}", response.status());
println!("Response: {}", response.text().await?);
}
Ok(())
}