Skip to content

Commit 1c31b40

Browse files
committed
feat: ♻ change the way to next in middleware chain
1 parent fa9d8ee commit 1c31b40

File tree

11 files changed

+16
-20
lines changed

11 files changed

+16
-20
lines changed

docs/en/key-concepts/dependency-injection/using-dependencies.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,12 @@ pub struct AuthMiddleware {
3737
}
3838

3939
impl OnRequest for AuthMiddleware {
40-
async fn on_request(&self, req: Request, next: Next) -> MiddlewareResult {
40+
async fn on_request(&self, req: Request) -> MiddlewareResult {
4141
let token = req.headers().get("Authorization");
4242

4343
if let Some(token) = token {
4444
if self.auth_service.validate_token(token).await {
45-
next!(req, next)
45+
return req.next().await;
4646
}
4747
}
4848

docs/en/key-concepts/middlewares/common.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: Simple Middlewares - Sword Framework
3-
description: Create simple middlewares in Sword using the #[middleware] macro and OnRequest trait. Learn request and response interception patterns.
3+
description: Create simple middlewares in Sword using the `#[middleware]` macro and OnRequest trait. Learn request and response interception patterns.
44
keywords: ["simple middleware", "OnRequest trait", "middleware macro", "sword framework", "request processing"]
55
---
66

@@ -19,9 +19,9 @@ use sword::prelude::*;
1919
struct LoggerMiddleware;
2020

2121
impl OnRequest for LoggerMiddleware {
22-
async fn on_request(&self, req: Request, next: Next) -> MiddlewareResult {
22+
async fn on_request(&self, req: Request) -> MiddlewareResult {
2323
println!("Incoming request: {} {}", req.method(), req.uri());
24-
next!(req, next)
24+
req.next().await
2525
}
2626
}
2727
```

docs/en/key-concepts/middlewares/extensions.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,14 @@ use uuid::Uuid;
1818
struct LoggerMiddleware;
1919

2020
impl OnRequest for LoggerMiddleware {
21-
async fn on_request(&self, mut req: Request, next: Next) -> MiddlewareResult {
21+
async fn on_request(&self, mut req: Request) -> MiddlewareResult {
2222
let request_id = Uuid::new_v4();
2323

2424
println!("Incoming request: {} {}", req.method(), req.uri());
2525

2626
req.extensions.insert::<Uuid>(request_id);
2727

28-
next!(req, next)
28+
req.next().await
2929
}
3030
}
3131
```

docs/en/key-concepts/middlewares/with-config.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ impl OnRequestWithConfig<LogLevel> for LoggerMiddleware {
3030
&self,
3131
config: LogLevel,
3232
req: Request,
33-
next: Next,
3433
) -> MiddlewareResult {
3534
let message = format!("Incoming request: {} {}", req.method(), req.uri());
3635

@@ -39,7 +38,7 @@ impl OnRequestWithConfig<LogLevel> for LoggerMiddleware {
3938
LogLevel::Warn => println!("[WARN] {message}"),
4039
}
4140

42-
next!(req, next)
41+
req.next().await
4342
}
4443
}
4544
```

docs/es/key-concepts/dependency-injection/defining-container.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
---
32
title: Contenedor de Dependencias - Sword Framework
43
description: Aprende sobre el DependencyContainer en Sword. Comprende el registro de dependencias, uso de Arc y gestión centralizada de dependencias.

docs/es/key-concepts/dependency-injection/defining-providers.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: Definiendo Providers - Sword Framework
3-
description: Aprende a definir Providers en Sword usando la macro #[injectable(provider)]. Comprende el registro manual y conexiones a servicios externos.
3+
description: Aprende a definir Providers en Sword usando la macro `#[injectable(provider)]`. Comprende el registro manual y conexiones a servicios externos.
44
keywords: ["providers", "injectable provider", "inyección de dependencias", "sword framework", "servicios externos", "conexiones base de datos"]
55
---
66

docs/es/key-concepts/dependency-injection/index.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
---
32
title: Inyección de Dependencias - Sword Framework
43
description: Domina la inyección de dependencias en Sword. Aprende sobre el DependencyContainer, tipos Injectable, Providers y Components para aplicaciones modulares.

docs/es/key-concepts/dependency-injection/using-dependencies.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,12 @@ pub struct AuthMiddleware {
3737
}
3838

3939
impl OnRequest for AuthMiddleware {
40-
async fn on_request(&self, req: Request, next: Next) -> MiddlewareResult {
40+
async fn on_request(&self, req: Request) -> MiddlewareResult {
4141
let token = req.headers().get("Authorization");
4242

4343
if let Some(token) = token {
4444
if self.auth_service.validate_token(token).await {
45-
next!(req, next)
45+
return req.next().await;
4646
}
4747
}
4848

docs/es/key-concepts/middlewares/common.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ use sword::prelude::*;
1313
struct LoggerMiddleware;
1414

1515
impl OnRequest for LoggerMiddleware {
16-
async fn on_request(&self, req: Request, next: Next) -> MiddlewareResult {
16+
async fn on_request(&self, req: Request) -> MiddlewareResult {
1717
println!("Incoming request: {} {}", req.method(), req.uri());
18-
next!(req, next)
18+
req.next().await
1919
}
2020
}
2121
```

docs/es/key-concepts/middlewares/extensions.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,14 @@ use uuid::Uuid;
1212
struct LoggerMiddleware;
1313

1414
impl OnRequest for LoggerMiddleware {
15-
async fn on_request(&self, mut req: Request, next: Next) -> MiddlewareResult {
15+
async fn on_request(&self, mut req: Request) -> MiddlewareResult {
1616
let request_id = Uuid::new_v4();
1717

1818
println!("Incoming request: {} {}", req.method(), req.uri());
1919

2020
req.extensions.insert::<Uuid>(request_id);
2121

22-
next!(req, next)
22+
req.next().await
2323
}
2424
}
2525
```

0 commit comments

Comments
 (0)