mirror of
https://github.com/tokio-rs/axum.git
synced 2026-08-28 00:00:20 +02:00
chore: Upgrade matchit to 0.8 (#2645)
This commit is contained in:
@@ -25,7 +25,7 @@ async fn main() {
|
||||
.init();
|
||||
|
||||
// build our application with a route
|
||||
let app = Router::new().route("/users/:user_id/teams/:team_id", get(handler));
|
||||
let app = Router::new().route("/users/{user_id}/teams/{team_id}", get(handler));
|
||||
|
||||
// run it
|
||||
let listener = tokio::net::TcpListener::bind("127.0.0.1:3000")
|
||||
|
||||
@@ -52,14 +52,14 @@ async fn main() {
|
||||
// Using trait objects is recommended unless you really need generics.
|
||||
|
||||
let using_dyn = Router::new()
|
||||
.route("/users/:id", get(get_user_dyn))
|
||||
.route("/users/{id}", get(get_user_dyn))
|
||||
.route("/users", post(create_user_dyn))
|
||||
.with_state(AppStateDyn {
|
||||
user_repo: Arc::new(user_repo.clone()),
|
||||
});
|
||||
|
||||
let using_generic = Router::new()
|
||||
.route("/users/:id", get(get_user_generic::<InMemoryUserRepo>))
|
||||
.route("/users/{id}", get(get_user_generic::<InMemoryUserRepo>))
|
||||
.route("/users", post(create_user_generic::<InMemoryUserRepo>))
|
||||
.with_state(AppStateGeneric { user_repo });
|
||||
|
||||
|
||||
@@ -45,7 +45,7 @@ async fn main() {
|
||||
// Build our application by composing routes
|
||||
let app = Router::new()
|
||||
.route(
|
||||
"/:key",
|
||||
"/{key}",
|
||||
// Add compression to `kv_get`
|
||||
get(kv_get.layer(CompressionLayer::new()))
|
||||
// But don't compress `kv_set`
|
||||
@@ -125,7 +125,7 @@ fn admin_routes() -> Router<SharedState> {
|
||||
|
||||
Router::new()
|
||||
.route("/keys", delete(delete_all_keys))
|
||||
.route("/key/:key", delete(remove_key))
|
||||
.route("/key/{key}", delete(remove_key))
|
||||
// Require bearer auth for all admin routes
|
||||
.layer(ValidateRequestHeaderLayer::bearer("secret-token"))
|
||||
}
|
||||
|
||||
@@ -37,7 +37,7 @@ async fn main() {
|
||||
|
||||
let app = Router::new()
|
||||
.route("/", get(show_form).post(accept_form))
|
||||
.route("/file/:file_name", post(save_request_body));
|
||||
.route("/file/{file_name}", post(save_request_body));
|
||||
|
||||
let listener = tokio::net::TcpListener::bind("127.0.0.1:3000")
|
||||
.await
|
||||
|
||||
@@ -25,7 +25,7 @@ async fn main() {
|
||||
.init();
|
||||
|
||||
// build our application with some routes
|
||||
let app = Router::new().route("/greet/:name", get(greet));
|
||||
let app = Router::new().route("/greet/{name}", get(greet));
|
||||
|
||||
// run it
|
||||
let listener = tokio::net::TcpListener::bind("127.0.0.1:3000")
|
||||
|
||||
@@ -4,8 +4,8 @@
|
||||
//!
|
||||
//! - `GET /todos`: return a JSON list of Todos.
|
||||
//! - `POST /todos`: create a new Todo.
|
||||
//! - `PATCH /todos/:id`: update a specific Todo.
|
||||
//! - `DELETE /todos/:id`: delete a specific Todo.
|
||||
//! - `PATCH /todos/{id}`: update a specific Todo.
|
||||
//! - `DELETE /todos/{id}`: delete a specific Todo.
|
||||
//!
|
||||
//! Run with
|
||||
//!
|
||||
@@ -48,7 +48,7 @@ async fn main() {
|
||||
// Compose the routes
|
||||
let app = Router::new()
|
||||
.route("/todos", get(todos_index).post(todos_create))
|
||||
.route("/todos/:id", patch(todos_update).delete(todos_delete))
|
||||
.route("/todos/{id}", patch(todos_update).delete(todos_delete))
|
||||
// Add middleware to all routes
|
||||
.layer(
|
||||
ServiceBuilder::new()
|
||||
|
||||
@@ -25,7 +25,7 @@ async fn main() {
|
||||
.init();
|
||||
|
||||
// build our application with some routes
|
||||
let app = Router::new().route("/:version/foo", get(handler));
|
||||
let app = Router::new().route("/{version}/foo", get(handler));
|
||||
|
||||
// run it
|
||||
let listener = tokio::net::TcpListener::bind("127.0.0.1:3000")
|
||||
|
||||
Reference in New Issue
Block a user