zero4rs 2.0.0

zero4rs is a powerful, pragmatic, and extremely fast web framework for Rust
Documentation
// https://github.com/antholeole/actix-sockets

pub mod lobby;
pub mod messages;
pub mod ws;

use crate::websocket::lobbies::lobby::Lobby;
use crate::websocket::lobbies::ws::WsConn;

use actix::Addr;
use actix_web::{get, web, Error, HttpRequest, HttpResponse};

use uuid::Uuid;

#[get("/{room_id}")]
pub async fn wss(
    req: HttpRequest,
    stream: web::Payload,
    room_id: web::Path<Uuid>,
    srv: web::Data<Addr<Lobby>>,
) -> Result<HttpResponse, Error> {
    let ws = WsConn::new(room_id.into_inner(), srv.get_ref().clone());

    let resp = actix_web_actors::ws::start(ws, &req, stream)?;

    Ok(resp)
}