Jetstream, Tracing, basic ingestor + tracing

I'm mainly just commiting this so I can work on my laptop, but I'm too
tired to manage branches and then later rebasing things
This commit is contained in:
Julia Lange 2025-05-14 18:22:49 -07:00
parent c0c90c3001
commit 028219ded1
Signed by: Julia
SSH key fingerprint: SHA256:5DJcfxa5/fKCYn57dcabJa2vN2e6eT0pBerYi5SUbto
6 changed files with 135 additions and 82 deletions

View file

@ -1,6 +1,6 @@
use crate::{
atproto::Nsid,
injester::start_injester,
ingestor::start_ingestor,
router::{
Router,
Endpoint,
@ -15,19 +15,23 @@ use crate::{
use http::status::StatusCode;
mod atproto;
mod injester;
mod ingestor;
mod lexicons;
mod router;
mod db;
// mod db;
#[tokio::main]
async fn main() {
let subscriber = tracing_subscriber::FmtSubscriber::new();
tracing::subscriber::set_global_default(subscriber);
let mut router = Router::new();
let get_nsid = Nsid::new(String::from("me.woach.get")).expect("me.woach.get is a valid nsid");
let post_nsid = Nsid::new(String::from("me.woach.post")).expect("me.woach.post is a valid nsid");
router = router.add_endpoint(Endpoint::new_xrpc_query(get_nsid, test));
router = router.add_endpoint(Endpoint::new_xrpc_procedure(post_nsid, test2));
tokio::spawn(async move {
start_injester();
start_ingestor();
});
router.serve().await;
}