extract DbConn from PlumeRocket #805

zavřený
igalic chce sloučit 2 commity z větve igalic/Plume:refactor/extract-dbconn do main
igalic okomentoval před 4 roky
Vlastník

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 posoudil před 4 roky
@ -41,3 +12,1 @@
&self.0
}
}
#[database("plume")]
kiwii okomentoval před 4 roky
Vlastník

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.
igalic okomentoval před 4 roky
Autor
Vlastník

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 označil tuto konverzaci jako vyřešenou
igalic vynucené nahrání refactor/extract-dbconn od 9c7af7dcd4 do 3d8785e97b před 4 roky
igalic změnil/a název z add rocket_contrib as dependency na extract DbConn from PlumeRocket před 4 roky
igalic okomentoval před 4 roky
Autor
Vlastník
  • 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 přidal/a 1 commit před 4 roky
e19069f750
remove DbConn from PlumeRocket
this means compilation fails, and for the next while, we'll try to make
it compile again ;)
igalic okomentoval před 4 roky
Autor
Vlastník

closing in favour of #813

closing in favour of #813
igalic uzavřel/a tento požadavek na natažení před 4 roky
Prosíme, otevřete znovu tento požadavek na natažení, aby se provedlo sloučení.
Přihlaste se pro zapojení do konverzace.
Žádní posuzovatelé
Bez milníku
Bez zpracovatelů
2 účastníků
Oznámení
Termín dokončení
Termín dokončení není platný nebo je mimo rozsah. Použijte prosím formát „rrrr-mm-dd“.

Žádný termín dokončení.

Závislosti

Nejsou nastaveny žádné závislosti.

Reference: Plume/Plume#805
Načítá se…
Není zde žádný obsah.