Macro mongodb_macro::database
source · macro_rules! database { ($db_factory:ident; $opts:ident) => { ... }; ($db_factory:ident; $opts:ident; ($db_url:tt, $db_name:tt)) => { ... }; }
Expand description
Creates a new factory to create a MongoDB database
Create mongodb database factory with standard environment variable for database url and database name
mongodb_macro::database!(DbFactory; DbFactoryOpts);
fn main() {
std::env::set_var("DB_URL", "mongodb://root:root@localhost:27017");
std::env::set_var("DB_NAME", "test");
let factory = DbFactory::parse();
// let db = factory.create().await.expect("failed to connect");
}
Create mongodb database factory with specified environment variable for database url and database name
mongodb_macro::database!(DbFactory; DbFactoryOpts; ("MONGO_DB_URL", "MONGO_DB_NAME"));
fn main() {
std::env::set_var("MONGO_DB_URL", "mongodb://root:root@localhost:27017");
std::env::set_var("MONGO_DB_NAME", "test");
let factory = DbFactory::parse();
// let db = factory.create().await.expect("failed to connect");
}