23 lines
396 B
Rust
23 lines
396 B
Rust
|
use axum::extract::FromRef;
|
||
|
use sqlx::PgPool;
|
||
|
|
||
|
use crate::config::Config;
|
||
|
|
||
|
#[derive(Clone)]
|
||
|
pub struct AppState {
|
||
|
pub pool: PgPool,
|
||
|
pub config: Config,
|
||
|
}
|
||
|
|
||
|
impl FromRef<AppState> for PgPool {
|
||
|
fn from_ref(state: &AppState) -> Self {
|
||
|
state.pool.clone()
|
||
|
}
|
||
|
}
|
||
|
|
||
|
impl FromRef<AppState> for Config {
|
||
|
fn from_ref(state: &AppState) -> Self {
|
||
|
state.config.clone()
|
||
|
}
|
||
|
}
|