1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
use mongodb::{
    Client,
    Database,
    options::{
        ClientOptions
    },
};

pub struct ConnectDatabase {
    pub db: Database,
}

impl ConnectDatabase {
    pub async fn init(dsn: &String) -> Self {
        let client_options: ClientOptions = ClientOptions::parse(dsn).await.unwrap();

        let client: Client = Client::with_options(client_options).unwrap();

        let db: Database = client.default_database().unwrap();

        ConnectDatabase { db }
    }
}