Compare commits

...

2 Commits

Author SHA1 Message Date
Kaustubh Maske Patil
73f68e201f add custom middleware - count requests 2025-05-07 13:31:37 +05:30
Kaustubh Maske Patil
bee1e363df add dream router 2025-05-07 13:09:19 +05:30

View File

@ -1,4 +1,24 @@
let count = ref 0
(* middleware *)
let count_requests inner_handler request =
count := !count + 1;
inner_handler request
let () = let () =
Dream.run Dream.run
@@ Dream.logger @@ Dream.logger
@@ fun _ -> Dream.html "Good morning, world!" @@ count_requests
@@ Dream.router [
Dream.get "/"
(fun _ ->
Dream.html "Hello, world!");
Dream.get "/count"
(fun _ ->
Dream.html (Printf.sprintf "Saw %i requests" !count));
Dream.get "/echo/:word"
(fun request ->
Dream.html (Dream.param request "word"));
]