mirror of
https://github.com/yoncodes/BD2PS.git
synced 2026-08-05 06:12:14 +02:00
changed file section
This commit is contained in:
21
httpserver/src/routes/game/hunting/hunting_ground_enter.rs
Normal file
21
httpserver/src/routes/game/hunting/hunting_ground_enter.rs
Normal file
@@ -0,0 +1,21 @@
|
||||
use actix_web::{put, web, HttpResponse, Result};
|
||||
use bd2::proto::proto_net::HuntingGroundEnterRequest;
|
||||
use crypto::network::parse_packet;
|
||||
use gameserver::logic::game::hunting::hunting_ground_enter;
|
||||
use sqlx::SqlitePool;
|
||||
|
||||
#[put("HuntingGroundEnter")]
|
||||
async fn hunting_ground_enter_handler(
|
||||
pool: web::Data<SqlitePool>,
|
||||
body: String,
|
||||
user_id: web::ReqData<i64>,
|
||||
) -> Result<HttpResponse> {
|
||||
let uid = *user_id;
|
||||
let req =
|
||||
parse_packet::<HuntingGroundEnterRequest>("HuntingGroundEnter", &body).map_err(|e| {
|
||||
tracing::warn!("Failed to parse HuntingGroundEnter: {}", e);
|
||||
actix_web::error::ErrorBadRequest("Invalid packet")
|
||||
})?;
|
||||
let response = hunting_ground_enter::handle(&pool, uid, req).await;
|
||||
Ok(HttpResponse::Ok().json(response))
|
||||
}
|
||||
24
httpserver/src/routes/game/hunting/hunting_ground_info.rs
Normal file
24
httpserver/src/routes/game/hunting/hunting_ground_info.rs
Normal file
@@ -0,0 +1,24 @@
|
||||
use actix_web::{put, web, HttpResponse, Result};
|
||||
use bd2::proto::proto_net::HuntingGroundInfoRequest;
|
||||
use crypto::network::parse_packet;
|
||||
use gameserver::logic::game::hunting::hunting_ground_info;
|
||||
use sqlx::SqlitePool;
|
||||
|
||||
#[put("HuntingGroundInfo")]
|
||||
async fn hunting_ground_info_handler(
|
||||
pool: web::Data<SqlitePool>,
|
||||
body: String,
|
||||
user_id: web::ReqData<i64>,
|
||||
) -> Result<HttpResponse> {
|
||||
let uid = *user_id;
|
||||
|
||||
let req =
|
||||
parse_packet::<HuntingGroundInfoRequest>("HuntingGroundInfo", &body).map_err(|e| {
|
||||
tracing::warn!("Failed to parse HuntingGroundInfo: {}", e);
|
||||
actix_web::error::ErrorBadRequest("Invalid packet")
|
||||
})?;
|
||||
|
||||
let response = hunting_ground_info::handle(&pool, uid, req).await;
|
||||
|
||||
Ok(HttpResponse::Ok().json(response))
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
use actix_web::{put, web, HttpResponse, Result};
|
||||
use bd2::proto::proto_net::HuntingGroundInfoListRequest;
|
||||
use crypto::network::parse_packet;
|
||||
use gameserver::logic::game::hunting::hunting_ground_info_list;
|
||||
use sqlx::SqlitePool;
|
||||
|
||||
#[put("HuntingGroundInfoList")]
|
||||
async fn hunting_ground_info_list_handler(
|
||||
pool: web::Data<SqlitePool>,
|
||||
body: String,
|
||||
user_id: web::ReqData<i64>,
|
||||
) -> Result<HttpResponse> {
|
||||
let uid = *user_id;
|
||||
|
||||
let req = parse_packet::<HuntingGroundInfoListRequest>("HuntingGroundInfoList", &body)
|
||||
.map_err(|e| {
|
||||
tracing::warn!("Failed to parse HuntingGroundInfoList: {}", e);
|
||||
actix_web::error::ErrorBadRequest("Invalid packet")
|
||||
})?;
|
||||
|
||||
let response = hunting_ground_info_list::handle(&pool, uid, req).await;
|
||||
|
||||
Ok(HttpResponse::Ok().json(response))
|
||||
}
|
||||
3
httpserver/src/routes/game/hunting/mod.rs
Normal file
3
httpserver/src/routes/game/hunting/mod.rs
Normal file
@@ -0,0 +1,3 @@
|
||||
pub mod hunting_ground_enter;
|
||||
pub mod hunting_ground_info;
|
||||
pub mod hunting_ground_info_list;
|
||||
Reference in New Issue
Block a user