Содержание
Примеры
Примеры типичных задач. Код полный — импорт, создание 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(())
}