-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Chain don't need new database connection #17
Comments
wdyt @amorfc |
Bu tasarımda sanırım DB connectionlarından dolayı , devamlı ilgili chaine dbsine kayıt giriyoruz (txs,blocks gibi) tek dbdense her dbye ilgili connectionlar kullanılacak şekilde tasarlanmış diye düşündüğüm için dokunmadım açıkçası |
Burda client i bir kere oluşturup DatabaseTr de new de parametre olarak sadece client ve database name geçebiliriz. DatabaseTR ye create_client diye bir method koyalım static database_tr.rs #[derive(Clone)]
pub struct DatabaseTR {
/// The MongoDB client that works with a MongoDB instance.
client: Client,
/// Database name and chain name are the same.
database: Database,
}
pub async fn new(client: Client, db_name: &str) -> DatabaseTR {
DatabaseTR {
client: client,
database: client.database(db_name),
}
}
pub async fn create_client() -> Client{
let uri = std::env::var("MONGODB_URI").expect("MONGODB_URI must be set in .env file");
(Client::with_uri_str(uri).await.expect("Cannot connect to MongoDB instance."));
} |
@amorfc bu issue için ne diyorsun? |
https://github.com/testnetrunn/explorer-backend/blob/af62ba5176e23456198bf0da3f9f957175d3d9dc/src/state.rs#L29
burada her chain için yeni bir veritabanı oluşturmaya gerek yok diye düşünüyorum. tek bir bağlantı üzerinden her chain ayrı bir veritabanı olarak devam edebilir.
The text was updated successfully, but these errors were encountered: