refactor: ♻️ status data structures

This commit is contained in:
Ahmet Kaan GÜMÜŞ 2024-03-15 03:37:09 +03:00
parent a6e95affab
commit cd2c571226
2 changed files with 16 additions and 15 deletions

View file

@ -1,6 +1,20 @@
use serde::{Deserialize, Serialize};
pub mod routing; pub mod routing;
pub mod read;
#[derive(Debug, Clone)] #[derive(Debug, Clone)]
pub struct AppState{ pub struct AppState{
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
enum ServerStatus{
Alive,
Unstable,
Dead,
}
#[derive(Debug, Clone, PartialEq, Serialize,Deserialize)]
enum CoinStatus{
Tail,
Head,
} }

View file

@ -1,21 +1,8 @@
use crate::AppState; use crate::{AppState, ServerStatus, CoinStatus};
use axum::{extract::State, http::StatusCode, response::IntoResponse, routing::get, Json, Router}; use axum::{extract::State, http::StatusCode, response::IntoResponse, routing::get, Json, Router};
use serde::{Deserialize, Serialize};
use tower_http::cors::CorsLayer; use tower_http::cors::CorsLayer;
use rand::prelude::*; use rand::prelude::*;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
enum ServerStatus{
Alive,
Unstable,
Dead,
}
#[derive(Debug, Clone, PartialEq, Serialize,Deserialize)]
enum CoinStatus{
Tail,
Head,
}
pub async fn routing(State(state): State<AppState>) -> Router { pub async fn routing(State(state): State<AppState>) -> Router {
Router::new() Router::new()
.route("/", get(alive)) .route("/", get(alive))
@ -44,4 +31,4 @@ async fn flip_coin() -> impl IntoResponse {
}); });
println!("{}", coin_json); println!("{}", coin_json);
(StatusCode::OK, Json(coin_json)) (StatusCode::OK, Json(coin_json))
} }