2025-03-29 20:32:25 -04:00
|
|
|
use std::rc::Rc;
|
|
|
|
|
2025-03-29 16:06:11 -04:00
|
|
|
use axum::{
|
|
|
|
routing::get,
|
2025-03-29 20:32:25 -04:00
|
|
|
Router,
|
|
|
|
Json,
|
2025-03-29 16:06:11 -04:00
|
|
|
};
|
2025-03-29 20:32:25 -04:00
|
|
|
use datamodel::Reference;
|
2025-03-28 17:46:09 -04:00
|
|
|
|
2025-03-29 16:06:11 -04:00
|
|
|
mod datamodel;
|
2025-03-28 17:46:09 -04:00
|
|
|
|
2025-03-29 20:32:25 -04:00
|
|
|
async fn all_references() -> Json<Rc<Reference>> {
|
|
|
|
Json(datamodel::Reference::new("silly id".to_string(), "all/username".to_string()).to_rc())
|
|
|
|
}
|
|
|
|
|
2025-03-29 16:06:11 -04:00
|
|
|
pub fn endpoints() -> Router {
|
2025-03-29 20:32:25 -04:00
|
|
|
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();
|
2025-03-28 17:46:09 -04:00
|
|
|
}
|