5
5
use std:: net:: SocketAddr ;
6
6
use std:: time:: Duration ;
7
7
8
- use axum:: http:: { HeaderName , HeaderValue } ;
8
+ use axum:: http:: HeaderName ;
9
9
use axum:: response:: Response ;
10
10
use axum:: routing:: get;
11
11
use axum:: { Json , Router } ;
@@ -17,10 +17,9 @@ use serde_json::json;
17
17
use tokio:: sync:: oneshot:: { Receiver , Sender } ;
18
18
use tower_http:: compression:: CompressionLayer ;
19
19
use tower_http:: propagate_header:: PropagateHeaderLayer ;
20
- use tower_http:: request_id:: { MakeRequestId , RequestId , SetRequestIdLayer } ;
20
+ use tower_http:: request_id:: { MakeRequestUuid , SetRequestIdLayer } ;
21
21
use tower_http:: trace:: { DefaultMakeSpan , TraceLayer } ;
22
22
use tracing:: { Level , Span } ;
23
- use uuid:: Uuid ;
24
23
25
24
use crate :: bootstrap:: jobs:: Started ;
26
25
use crate :: servers:: health_check_api:: handlers:: health_check_handler;
@@ -43,7 +42,7 @@ pub fn start(
43
42
. route ( "/health_check" , get ( health_check_handler) )
44
43
. with_state ( register)
45
44
. layer ( CompressionLayer :: new ( ) )
46
- . layer ( SetRequestIdLayer :: x_request_id ( RequestIdGenerator ) )
45
+ . layer ( SetRequestIdLayer :: x_request_id ( MakeRequestUuid ) )
47
46
. layer ( PropagateHeaderLayer :: new ( HeaderName :: from_static ( "x-request-id" ) ) )
48
47
. layer (
49
48
TraceLayer :: new_for_http ( )
@@ -75,7 +74,7 @@ pub fn start(
75
74
tracing:: Level :: INFO , "response" , latency = %latency_ms, status = %status_code, request_id = %request_id) ;
76
75
} ) ,
77
76
)
78
- . layer ( SetRequestIdLayer :: x_request_id ( RequestIdGenerator ) ) ;
77
+ . layer ( SetRequestIdLayer :: x_request_id ( MakeRequestUuid ) ) ;
79
78
80
79
let socket = std:: net:: TcpListener :: bind ( bind_to) . expect ( "Could not bind tcp_listener to address." ) ;
81
80
let address = socket. local_addr ( ) . expect ( "Could not get local_addr from tcp_listener." ) ;
@@ -99,13 +98,3 @@ pub fn start(
99
98
100
99
running
101
100
}
102
-
103
- #[ derive( Clone , Default ) ]
104
- struct RequestIdGenerator ;
105
-
106
- impl MakeRequestId for RequestIdGenerator {
107
- fn make_request_id < B > ( & mut self , _request : & Request < B > ) -> Option < RequestId > {
108
- let id = HeaderValue :: from_str ( & Uuid :: new_v4 ( ) . to_string ( ) ) . expect ( "UUID is a valid HTTP header value" ) ;
109
- Some ( RequestId :: new ( id) )
110
- }
111
- }
0 commit comments