2025-04-24 14:45:53 -07:00
|
|
|
use crate::router::{
|
|
|
|
|
Router,
|
|
|
|
|
Endpoint,
|
|
|
|
|
xrpc::{
|
|
|
|
|
QueryInput,
|
|
|
|
|
ProcedureInput,
|
|
|
|
|
Response,
|
|
|
|
|
error,
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
use axum::http::StatusCode;
|
|
|
|
|
|
2025-04-17 16:08:14 -07:00
|
|
|
|
|
|
|
|
mod router;
|
2025-04-24 14:45:53 -07:00
|
|
|
mod db;
|
2025-04-17 16:08:14 -07:00
|
|
|
|
|
|
|
|
#[tokio::main]
|
|
|
|
|
async fn main() {
|
2025-04-24 14:45:53 -07:00
|
|
|
let mut router = Router::new();
|
|
|
|
|
router = router.add_endpoint(Endpoint::new_xrpc_query(String::from("me.woach.get"), test));
|
|
|
|
|
router = router.add_endpoint(Endpoint::new_xrpc_procedure(String::from("me.woach.post"), test2));
|
2025-04-23 14:44:26 -07:00
|
|
|
router.serve().await;
|
2025-04-17 16:08:14 -07:00
|
|
|
}
|
2025-04-24 14:45:53 -07:00
|
|
|
|
|
|
|
|
async fn test(_data: QueryInput) -> Response {
|
|
|
|
|
error(StatusCode::OK, "error", "message")
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async fn test2(_data: ProcedureInput) -> Response {
|
|
|
|
|
error(StatusCode::OK, "error", "message")
|
|
|
|
|
}
|