1
0
mirror of https://gitlab.com/comunic/comunicapiv3 synced 2025-06-20 16:35:17 +00:00

Start to implement requests limit

This commit is contained in:
2021-01-22 19:39:14 +01:00
parent 89d2cedfb7
commit ebc5ebea2a
6 changed files with 103 additions and 10 deletions

View File

@ -18,6 +18,7 @@ use crate::controllers::routes::{get_routes, RequestResult, Route};
use crate::controllers::routes::Method::{GET, POST};
use crate::data::config::Config;
use crate::data::http_request_handler::{HttpRequestHandler, PostFile, RequestValue};
use crate::helpers::requests_limit_helper;
/// Main server functions
///
@ -237,6 +238,9 @@ async fn process_request(custom_req: CustomRequest) -> HttpResponse {
}
let route = route.unwrap();
// Clean requests limit
requests_limit_helper::clean_cache().unwrap();
// Execute the request
let mut request = HttpRequestHandler::new(custom_req.req, custom_req.body);
@ -280,6 +284,10 @@ async fn process_request(custom_req: CustomRequest) -> HttpResponse {
/// Given the configuration, start the server
pub async fn start_server(conf: &Config) -> std::io::Result<()> {
// Initialize limit helper
requests_limit_helper::init();
let addr = conf.server_listen_address();
println!("Start to listen on http://{}/", addr);