use crate::{traits::MiddlewareTrait, Middleware};
use tower_http::compression::{CompressionLayer, DefaultPredicate};
pub struct Compression;
impl MiddlewareTrait for Compression {
fn handle() -> Middleware {
Box::new(|router| {
Ok(router.layer(
CompressionLayer::new()
.gzip(true)
.compress_when(DefaultPredicate::new()),
))
})
}
}