20 lines
438 B
Rust
20 lines
438 B
Rust
use sqlx::{Pool, Postgres};
|
|
use tokio::sync::broadcast::Sender;
|
|
|
|
use crate::message::ChatMessage;
|
|
|
|
#[derive(Debug, Clone)]
|
|
pub struct AppState {
|
|
pub broadcast_sender: Sender<ChatMessage>,
|
|
pub pg_pool: Pool<Postgres>,
|
|
}
|
|
|
|
impl AppState {
|
|
pub fn new(websocket_sender: Sender<ChatMessage>, pool: Pool<Postgres>) -> Self {
|
|
Self {
|
|
broadcast_sender: websocket_sender,
|
|
pg_pool: pool,
|
|
}
|
|
}
|
|
}
|