Skip to content

v0.6.0

Latest

Choose a tag to compare

@oboard oboard released this 25 Nov 13:22
· 30 commits to main since this release
///|
using @mocket {trait Responder}

///|
fn main {
  println("http://localhost:4000/")
  let app = @mocket.new()
  app.get("/", _ => "Hello, Mocket!")
  app.use_middleware(logger_middleware)
  app.serve(port=4000)
}

///|
async fn logger_middleware(
  event : @mocket.MocketEvent,
  next : async () -> &Responder noraise,
) -> &Responder noraise {
  let start_time = @env.now()
  let res = next()
  let duration = @env.now() - start_time
  println("\{event.req.http_method} \{event.req.url} - \{duration}ms")
  res
}