use segment::message::{Track, User};
use segment::{AutoBatcher, Batcher, HttpClient};
use serde_json::json;
#[tokio::main(flavor = "current_thread")]
async fn main() {
let write_key = "YOUR_WRITE_KEY";
let client = HttpClient::default();
let batcher = Batcher::new(None);
let mut batcher = AutoBatcher::new(client, batcher, write_key.to_string());
for i in 0..10 {
let msg = Track {
user: User::UserId {
user_id: format!("user-{}", i),
},
event: "Auto batched Event".to_owned(),
properties: json!({
"foo": format!("bar-{}", i),
}),
..Default::default()
};
batcher.push(msg).await.unwrap();
}
batcher.flush().await.unwrap();
}