extract DbConn from PlumeRocket #805

Kapalı
igalic igalic/Plume:refactor/extract-dbconn içindeki 2 işlemeyi main ile birleştirmek istiyor
Sahibi

in the following Pull Request, we'lle extract DbConn from PlumeRocket, as suggested in #797

  • use rocket_contrib's #[database] to implement our DbConn
  • we do not use #[database]'s connection setup, retaining our own init_pool() and ConnectionCustomization!
  • pass DbConn in as ref instead of Copying it around.
in the following Pull Request, we'lle extract `DbConn` from `PlumeRocket`, as suggested in https://git.joinplu.me/Plume/Plume/issues/797 - use rocket_contrib's `#[database]` to implement our `DbConn` - we do *not* use `#[database]`'s connection setup, retaining our own `init_pool()` and `ConnectionCustomization`! - pass `DbConn` in as `ref` instead of `Copy`ing it around.
kiwii 2020-07-19 12:08:57 +00:00 incelendi
@ -41,3 +12,1 @@
&self.0
}
}
#[database("plume")]
Sahibi

I think you'll have to edit plume-models/src/config.rs so that Rocket knows the URL of this "plume" database.

I think you'll have to edit `plume-models/src/config.rs` so that Rocket knows the URL of this "plume" database.
Yazar
Sahibi

yesno… we want to retain our ConnectionCustomization, so we're keeping our own init_pool().

yesno… we want to retain our `ConnectionCustomization`, so we're keeping our own `init_pool()`.
igalic bu konuşmayı çözümlenmiş olarak işaretledi
igalic refactor/extract-dbconn 9c7af7dcd4 hedefinden 3d8785e97b hedefine zorla gönderildi 2020-07-19 17:02:38 +00:00 Karşılaştır
igalic başlığı add rocket_contrib as dependency iken extract DbConn from PlumeRocket olarak 2020-07-20 11:56:24 +00:00 değiştirdi
Yazar
Sahibi
  • pass DbConn in as ref instead of Copying it around.

This will help with the async migration, as we're currently passing all of PlumeRocket around as ref, which means that it ends up sitting somewhere in a function, until it's .awaited.

This can create lead us into a big mess, which may be impossible to untangle, so this should help not running into that to begin with.

> - pass `DbConn` in as `ref` instead of `Copy`ing it around. This will help with the `async` migration, as we're currently passing all of PlumeRocket around as `ref`, which means that it ends up sitting *somewhere* in a function, until it's `.await`ed. This can create lead us into a big mess, which may be impossible to untangle, so this should help *not* running into that to begin with.
igalic 1 işlemeyi 2020-07-20 14:12:51 +00:00 ekledi
this means compilation fails, and for the next while, we'll try to make
it compile again ;)
Yazar
Sahibi

closing in favour of #813

closing in favour of #813
igalic 2020-07-26 19:37:56 +00:00 değişiklik isteğini kapattı

Değişiklik isteği kapatıldı

Bu konuşmaya katılmak için oturum aç.
Değerlendirici yok
Kilometre Taşı Yok
Proje yok
Atanan Kişi Yok
2 Katılımcı
Bildirimler
Bitiş Tarihi
Bitiş tarihi geçersiz veya aralık dışında. Lütfen 'yyyy-aa-gg' biçimini kullanın.

Bitiş tarihi atanmadı.

Bağımlılıklar

Bağımlılık yok.

Referans: Plume/Plume#805
Herhangi bir açıklama sağlanmadı.