fyni/router

Types

pub type Router(user) {
  Router(
    routes: List(route.Route(user)),
    context: Result(user, Nil),
  )
}

Constructors

  • Router(
      routes: List(route.Route(user)),
      context: Result(user, Nil),
    )

Values

pub fn add(
  router: Router(user),
  method: http.Method,
  path: String,
  handler: fn(context.Context(user)) -> response.Response(
    wisp.Body,
  ),
) -> Router(user)
pub fn connect(
  router: Router(user),
  path: String,
  handler: fn(context.Context(user)) -> response.Response(
    wisp.Body,
  ),
) -> Router(user)
pub fn delete(
  router: Router(user),
  path: String,
  handler: fn(context.Context(user)) -> response.Response(
    wisp.Body,
  ),
) -> Router(user)
pub fn from(routes: List(route.Route(user))) -> Router(user)
pub fn from_with_prefix(
  routes: List(route.Route(user)),
  prefix prefix: String,
) -> Router(user)
pub fn get(
  router: Router(user),
  path: String,
  handler: fn(context.Context(user)) -> response.Response(
    wisp.Body,
  ),
) -> Router(user)
pub fn handle(
  router: Router(user),
  request: request.Request(wisp.Connection),
  not_found: fn(context.Context(user)) -> response.Response(
    wisp.Body,
  ),
) -> response.Response(wisp.Body)
pub fn head(
  router: Router(user),
  path: String,
  handler: fn(context.Context(user)) -> response.Response(
    wisp.Body,
  ),
) -> Router(user)
pub fn match(
  router: Router(user),
  request: request.Request(wisp.Connection),
) -> Result(route.Route(user), Nil)
pub fn new() -> Router(user)
pub fn openapi(
  router: Router(user),
  title title: String,
  version version: String,
) -> Router(user)
pub fn options(
  router: Router(user),
  path: String,
  handler: fn(context.Context(user)) -> response.Response(
    wisp.Body,
  ),
) -> Router(user)
pub fn patch(
  router: Router(user),
  path: String,
  handler: fn(context.Context(user)) -> response.Response(
    wisp.Body,
  ),
) -> Router(user)
pub fn post(
  router: Router(user),
  path: String,
  handler: fn(context.Context(user)) -> response.Response(
    wisp.Body,
  ),
) -> Router(user)
pub fn put(
  router: Router(user),
  path: String,
  handler: fn(context.Context(user)) -> response.Response(
    wisp.Body,
  ),
) -> Router(user)
pub fn trace(
  router: Router(user),
  path: String,
  handler: fn(context.Context(user)) -> response.Response(
    wisp.Body,
  ),
) -> Router(user)
pub fn with_context(
  router: Router(user),
  context: user,
) -> Router(user)
Search Document