#diesel #actix-web #web #async #actix

actix-diesel

通过以下方式将Diesel集成到Actix(以及Actix Web)中,以实现整洁和高效:

8个版本

0.3.0 2019年2月15日
0.2.0 2019年1月28日
0.1.5 2018年12月28日

#2730 in 数据库接口

每月下载 24

MIT/Apache

17KB
413

Actix Diesel

将Diesel集成到Actix(以及Actix Web)中,实现整洁和高效。

此crate允许通过由actix支持的diesel实现简单的异步接口。其主要目标是向actix-web用户提供优雅的diesel接口,但也可以不使用Web部分来使用。

如果你熟悉Android中的Anko SQLite的工作方式,那么界面就是基于那个模式设计的。

使用方法

请参阅示例以获取详细的用法信息。

async fn index(state: State<AppState>) -> Result<Json<User>> {
    // `Database::get` takes a closure that accepts an isolated connection
    // `Database::transaction` also exists as shorthand for immediately entering a transaction
    Ok(await!(state.db.get(|conn| users::table.load(&conn)))?)
}

许可协议

根据以下之一进行许可:

任选其一。

贡献

除非你明确说明,否则根据Apache-2.0许可证定义的,你提交的任何有意包含在作品中的贡献,将根据上述条款进行双许可,不附加任何额外条款或条件。

依赖项

~11–20MB
~267K SLoC