|
|
@ -0,0 +1,19 @@ |
|
|
|
use warp::Filter;
|
|
|
|
|
|
|
|
async fn sum(num1: f64, num2: f64) -> Result<impl warp::Reply, warp::Rejection> {
|
|
|
|
let sum = num1 + num2;
|
|
|
|
|
|
|
|
Ok(warp::reply::json(&sum))
|
|
|
|
}
|
|
|
|
|
|
|
|
#[tokio::main]
|
|
|
|
async fn main() {
|
|
|
|
let post_sum = warp::get()
|
|
|
|
.and(warp::path("sum"))
|
|
|
|
.and(warp::path::param())
|
|
|
|
.and(warp::path::param())
|
|
|
|
.and(warp::path::end())
|
|
|
|
.and_then(sum);
|
|
|
|
|
|
|
|
warp::serve(post_sum).run(([127, 0, 0, 1], 3030)).await;
|
|
|
|
}
|