garnetrouter
Содержание

Примеры

Примеры типичных задач. Код полный — импорт, создание Router и обработка ошибок.

get и group

Регистрирует обработчик GET-запросов.

Создаёт группу маршрутов с общим префиксом.

use garnetrouter::{Router, Error};

#[tokio::main]
async fn main() -> Result<(), Error> {
    let router = Router::builder()
        .redirect_trailing_slash(true)
        .build()?;

    router.get("/users/{id}").await?;

    router.group("/api/v1").await?;
    Ok(())
}

post и routes

Регистрирует обработчик POST-запросов.

Возвращает все зарегистрированные маршруты в виде METHOD шаблон.

use garnetrouter::{Router, Error};

#[tokio::main]
async fn main() -> Result<(), Error> {
    let router = Router::builder()
        .redirect_trailing_slash(true)
        .max_params(16)
        .build()?;

    router.post("/users").await?;

    let items = router.routes().await?;
    println!("{items:?}");
    Ok(())
}