val app = Javalin.create { config ->
config.defaultContentType = "application/json"
config.autogenerateEtags = true
config.addStaticFiles("/public")
config.asyncRequestTimeout = 10_000L
config.dynamicGzip = true
config.enforceSsl = true
}.routes {
path("users") {
get(UserController::getAll)
post(UserController::create)
path(":user-id") {
get(UserController::getOne)
patch(UserController::update)
delete(UserController::delete)
}
ws("events", userController::webSocketEvents)
}
}.start(port)
|