dbnexus 0.1.0

An enterprise-grade database abstraction layer for Rust with built-in permission control and connection pooling
docs.rs failed to build dbnexus-0.1.0
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.

DB Nexus - 企业级数据库抽象层

基于 Sea-ORM 的高性能、高安全性 Rust 数据库访问层

功能特性

  • Session 机制: RAII 自动管理数据库连接生命周期
  • 权限控制: 声明式宏自动生成权限检查代码
  • 连接池管理: 动态配置修正与健康检查
  • 监控指标: Prometheus 指标导出

快速开始

use dbnexus::DbPool;

#[derive(dbnexus::DbEntity)]
#[db_entity]
#[table_name = "users"]
struct User {
    #[primary_key]
    id: i64,
    name: String,
}

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let pool = DbPool::new("postgresql://user:pass@localhost/db").await?;
    let session = pool.get_session("admin").await?;
    Ok(())
}