use june_analytics::batcher::Batcher;
use june_analytics::client::Client;
use june_analytics::http::HttpClient;
use june_analytics::message::{BatchMessage, Track, User};
use serde_json::json;
fn main() {
let write_key = "YOUR_WRITE_KEY";
let client = HttpClient::default();
let mut batcher = Batcher::new(None);
for i in 0..100 {
let msg = BatchMessage::Track(Track {
user: User::UserId {
user_id: format!("user-{}", i),
},
event: "Example Event".to_owned(),
properties: json!({
"foo": format!("bar-{}", i),
}),
..Default::default()
});
if let Some(msg) = batcher.push(msg).unwrap() {
client.send(write_key, &batcher.into_message()).unwrap();
batcher = Batcher::new(None);
batcher.push(msg).unwrap(); }
}
}