pub fn router(state: Arc<AppState>) -> Router
Serve it with into_make_service_with_connect_info::<SocketAddr>(), since the report limiter needs the peer address.
into_make_service_with_connect_info::<SocketAddr>()