mockserver 0.1.6

A lightweight, file-based mock API server written in Rust.
Documentation
1
2
3
4
5
6
7
8
9
use crate::{config, handler};
use crate::rate_limit::RateLimitTracker;

pub async fn start_server(responses_folder: String, config_file: &str, port: u16, rate_limiter: RateLimitTracker) {
    let endpoints = config::load_config(config_file).expect("Failed to load config");
    let routes = handler::routes(endpoints, responses_folder, rate_limiter);
    
    warp::serve(routes).run(([0, 0, 0, 0], port)).await;
}