This package provides an HTTP client for interacting with the ReductStore, time-series database for unstructured data.
```rust
use bytes::Bytes; use reductrs::{ReductClient, HttpError}; use std::str::fromutf8; use std::time::SystemTime;
use tokio;
async fn main() -> Result<(), HttpError> { let client = ReductClient::builder().url("http://127.0.0.1:8383").build();
let timestamp = SystemTime::now();
let bucket = client.create_bucket("test").exist_ok(true).send().await?;
bucket
.write_record("entry-1")
.timestamp(timestamp)
.data(Bytes::from("Hello, World!"))
.send()
.await?;
let record = bucket
.read_record("entry-1")
.timestamp(timestamp)
.send()
.await?;
println!("Record: {:?}", record);
println!(
"Data: {}",
from_utf8(&record.bytes().await?.to_vec()).unwrap()
);
Ok(())
}
```