48193fa0创建于 2025年7月24日历史提交
import logging/app/web
import wisp.{type Request, type Response}

// Wisp has functions for logging messages using the BEAM logger.
//
// Messages can be logged at different levels. From most important to least
// important they are:
// - emergency
// - alert
// - critical
// - error
// - warning
// - notice
// - info
// - debug
//
pub fn handle_request(req: Request) -> Response {
  use req <- web.middleware(req)

  case wisp.path_segments(req) {
    [] -> {
      wisp.log_debug("The home page")
      wisp.ok()
    }

    ["about"] -> {
      wisp.log_info("They're reading about us")
      wisp.ok()
    }

    ["secret"] -> {
      wisp.log_error("The secret page was found!")
      wisp.ok()
    }

    _ -> {
      wisp.log_warning("User requested a route that does not exist")
      wisp.not_found()
    }
  }
}