1
1
#![ deny( clippy:: all) ]
2
2
3
3
use axum:: routing:: get;
4
- use conduit:: { Body , Handler , RequestExt , ResponseResult } ;
5
- use conduit_axum:: { ConduitAxumHandler , Server } ;
6
- use conduit_router:: RouteBuilder ;
4
+ use conduit:: { Body , RequestExt , ResponseResult } ;
5
+ use conduit_axum:: ConduitAxumHandler ;
7
6
use http:: { header, Response } ;
8
7
9
8
use std:: io;
@@ -14,28 +13,22 @@ async fn main() {
14
13
tracing_subscriber:: fmt:: init ( ) ;
15
14
16
15
let router = axum:: Router :: new ( )
17
- . route ( "/axum/ " , get ( wrap ( endpoint) ) )
18
- . route ( "/axum/ panic" , get ( wrap ( panic) ) )
19
- . route ( "/axum/ error" , get ( wrap ( error) ) ) ;
16
+ . route ( "/" , get ( wrap ( endpoint) ) )
17
+ . route ( "/panic" , get ( wrap ( panic) ) )
18
+ . route ( "/error" , get ( wrap ( error) ) ) ;
20
19
21
- let app = build_conduit_handler ( ) ;
22
20
let addr = ( [ 127 , 0 , 0 , 1 ] , 12345 ) . into ( ) ;
23
21
24
- Server :: serve ( & addr, router, app) . await ;
22
+ axum:: Server :: bind ( & addr)
23
+ . serve ( router. into_make_service ( ) )
24
+ . await
25
+ . unwrap ( )
25
26
}
26
27
27
28
pub fn wrap < H > ( handler : H ) -> ConduitAxumHandler < H > {
28
29
ConduitAxumHandler :: wrap ( handler)
29
30
}
30
31
31
- fn build_conduit_handler ( ) -> impl Handler {
32
- let mut router = RouteBuilder :: new ( ) ;
33
- router. get ( "/" , endpoint) ;
34
- router. get ( "/panic" , panic) ;
35
- router. get ( "/error" , error) ;
36
- router
37
- }
38
-
39
32
fn endpoint ( _: & mut dyn RequestExt ) -> ResponseResult < http:: Error > {
40
33
let body = b"Hello world!" ;
41
34
0 commit comments