3 releases

0.1.2 Jun 8, 2021
0.1.1 Jun 8, 2021
0.1.0 Jun 8, 2021

#1247 in HTTP server

Download history 15/week @ 2023-12-15 1/week @ 2023-12-22 5/week @ 2024-01-12 1/week @ 2024-01-19 11/week @ 2024-02-02 8/week @ 2024-02-09 56/week @ 2024-02-16 57/week @ 2024-02-23 54/week @ 2024-03-01 27/week @ 2024-03-08 22/week @ 2024-03-15 8/week @ 2024-03-22 6/week @ 2024-03-29

75 downloads per month

MIT/Apache

8KB
117 lines

actix-web-pagination

Pagination extractor for actix-web.

Example

use actix_web::{App, HttpResponse, HttpServer};
use actix_web_pagination::Pagination;

#[actix_web::get("/")]
async fn list(page: Pagination) -> HttpResponse {
    println!("page: {:?}", page);
    HttpResponse::Ok().finish()
}

#[actix_web::main]
async fn main() -> actix_web::Result<()> {
    HttpServer::new(|| {
        App::new()
            .data(Pagination::config().default_per_page(50))
            .service(list)
    })
    .bind("0.0.0.0:8080")?
    .run()
    .await?;

    Ok(())
}

License

Apache or MIT


lib.rs:

Extract pagination from http request

Example

use actix_web::{App, HttpResponse, HttpServer};
use actix_web_pagination::Pagination;

#[actix_web::get("/")]
async fn list(page: Pagination) -> HttpResponse {
    println!("page: {:?}", page);
    HttpResponse::Ok().finish()
}

#[actix_web::main]
async fn main() -> actix_web::Result<()> {
    HttpServer::new(|| {
        App::new()
            .data(Pagination::config().default_per_page(50))
            .service(list)
    })
    .bind("0.0.0.0:8080")?
    .run()
    .await?;

    Ok(())
}

Dependencies

~27MB
~586K SLoC