feat: initial work on MongoDB support

This commit is contained in:
2024-01-06 00:03:23 +07:00
parent 60039bbaa5
commit 30a7098bed
6 changed files with 687 additions and 39 deletions

View File

@ -0,0 +1,29 @@
use mongodb::Collection;
use crate::database;
use crate::structs::Card;
use std::sync::OnceLock;
static KATANA: OnceLock<Collection<Card>> = OnceLock::new();
///
/// Initialize the "katana" collection in MongoDB
///
/// This method is called automatically when you initialize the
/// database module.
///
pub fn init() {
KATANA
.set(
database::MONGO_DATABASE
.get()
.unwrap()
.collection::<Card>("katana"),
)
.unwrap();
}
fn query_card() {
todo!("Query card from database");
println!("{:?}", card);
}