#sea-orm #poem-web #poem #middleware #web #web-framework

poem-sea-orm-middleware

Sea ORM middleware for Poem web framework

9 unstable releases (4 breaking)

0.5.1 May 3, 2024
0.5.0 May 1, 2024
0.4.0 Apr 30, 2024
0.3.0 Jan 7, 2024
0.1.0 Feb 8, 2023

#537 in Database interfaces

Download history 25/week @ 2024-01-21 10/week @ 2024-01-28 1/week @ 2024-02-04 15/week @ 2024-02-11 2/week @ 2024-02-18 140/week @ 2024-02-25 37/week @ 2024-03-03 30/week @ 2024-03-10 34/week @ 2024-03-17 29/week @ 2024-03-24 29/week @ 2024-03-31 13/week @ 2024-04-07 1/week @ 2024-04-21 447/week @ 2024-04-28 23/week @ 2024-05-05

471 downloads per month

MIT/Apache

19KB
287 lines

poem-sea-orm-middleware

Crates.io version

This library is the Sea ORM middleware for Poem. This library is designed to make it easier for users to no longer need to manually begin transactions.

Example

#[handler]
async fn hello(Path(name): Path<String>) -> String {
    // get transaction from task local
    let txn = default_txn().await.unwrap();

    let user = match Entity::find()
        .filter(Column::Name.eq(name.clone()))
        .one(&txn)
        .await
        .unwrap()
    {
        Some(user) => user,
        None => return format!("not found: {name}"),
    };

    format!("hello: {}", user.name)
}

Check examples, to see the full examples.

Dependencies

~18–33MB
~503K SLoC