2 个版本

0.0.3 2024年6月12日
0.0.1 2024年5月5日

#316 in WebSocket

Download history 104/week @ 2024-04-29 36/week @ 2024-05-06 10/week @ 2024-05-20 141/week @ 2024-06-10 6/week @ 2024-06-17

每月 99 次下载

MIT 许可证

77KB
1.5K SLoC

Nidrs & Diesel

这是一个用于Nidrs中的Diesel ORM框架的包装模块,以便更容易地在Nidrs中使用Diesel。

安装

示例

nidrs-diesel = { version = "*", features = ["sqlite"] }
diesel = { version = "2.1.6", default-features = false, features = ["sqlite", "chrono", "r2d2"] }
chrono = { version = "0.4.38", features = ["serde"] }

使用

#[default_uses(JsonInterceptor)]
#[module({
    imports: [
        DieselModule::for_root(DieselOptions{
            driver: SqlitePoolManager::new("file:db.sqlite3"),
            // driver: MysqlPoolManager::new("mysql://root:12345678@localhost/hello-diesel"),
        }),
        UserModule,
    ],
    interceptors: [JsonInterceptor],
    controllers: [AppController],
    services: [AppService],
    exports: [AppService],
})]
#[derive(Clone, Debug, Default)]
pub struct AppModule;

关于

nidrs

依赖

~15–29MB
~459K SLoC