use std::rc::Rc; use axum::{ routing::get, Router, Json, }; use datamodel::Reference; mod datamodel; async fn all_references() -> Json> { Json(datamodel::Reference::new("silly id".to_string(), "all/username".to_string()).to_rc()) } pub fn endpoints() -> Router { Router::new().route("/api/v1/ref/all/username", get(all_references)) } pub async fn serve() { // run our app with hyper, listening globally on port 3000 let listener = tokio::net::TcpListener::bind("127.0.0.1:3000").await.unwrap(); axum::serve(listener, endpoints()).await.unwrap(); }