feat: initial work on MongoDB support
This commit is contained in:
29
swordfish-common/src/database/katana.rs
Normal file
29
swordfish-common/src/database/katana.rs
Normal 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);
|
||||
}
|
||||
Reference in New Issue
Block a user