use secra_database::{DatabaseConfig, DatabaseService};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let config = DatabaseConfig {
database_type: "postgres".to_string(),
host: "localhost".to_string(),
port: 5432,
username: "postgres".to_string(),
password: "password".to_string(),
database_name: "mydb".to_string(),
schema: "public".to_string(),
logging_level: "info".to_string(),
use_pgbouncer: false,
};
println!("验证数据库配置...");
DatabaseService::validate_config(&config)?;
println!("✓ 配置验证通过");
println!("\n正在连接数据库...");
let db = DatabaseService::init(&config, None).await?;
println!("✓ 数据库连接成功");
println!("\n测试数据库连接...");
DatabaseService::test_connection(&db).await?;
println!("✓ 连接测试通过");
println!("\n示例执行完成!");
Ok(())
}