| 25 | /// simple index handler |
| 26 | #[get("/welcome")] |
| 27 | async fn welcome(req: HttpRequest, session: Session) -> Result<HttpResponse> { |
| 28 | println!("{req:?}"); |
| 29 | |
| 30 | // session |
| 31 | let mut counter = 1; |
| 32 | if let Some(count) = session.get::<i32>("counter")? { |
| 33 | println!("SESSION value: {count}"); |
| 34 | counter = count + 1; |
| 35 | } |
| 36 | |
| 37 | // set counter to session |
| 38 | session.insert("counter", counter)?; |
| 39 | |
| 40 | // response |
| 41 | Ok(HttpResponse::build(StatusCode::OK) |
| 42 | .content_type(ContentType::plaintext()) |
| 43 | .body(include_str!("../static/welcome.html"))) |
| 44 | } |
| 45 | |
| 46 | async fn default_handler(req_method: Method) -> Result<impl Responder> { |
| 47 | match req_method { |