extract DbConn from PlumeRocket #805

Aizvērti
igalic vēlas iekļaut 2 iesūtījumus no igalic/Plume:refactor/extract-dbconn zarā main
igalic pievienoja piebildi 2020-07-19 11:37:20 +00:00
Īpašnieks

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 izskatīja 2020-07-19 12:08:57 +00:00
@ -41,3 +12,1 @@
&self.0
}
}
#[database("plume")]
kiwii pievienoja piebildi 2020-07-19 12:08:57 +00:00
Īpašnieks

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 pievienoja piebildi 2020-07-20 12:01:43 +00:00
Autors
Īpašnieks

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 atzīmēja sarunu kā atrisinātu
igalic veica uzspiestu aizgādāšanu zarā refactor/extract-dbconn no 9c7af7dcd4 uz 3d8785e97b 2020-07-19 17:02:38 +00:00 Salīdzināt
igalic nomainīts nosaukums no add rocket_contrib as dependency uz extract DbConn from PlumeRocket 2020-07-20 11:56:24 +00:00
igalic pievienoja piebildi 2020-07-20 12:00:01 +00:00
Autors
Īpašnieks
  • 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 pievienoja 1 iesūtījumu 2020-07-20 14:12:51 +00:00
this means compilation fails, and for the next while, we'll try to make
it compile again ;)
igalic pievienoja piebildi 2020-07-26 19:37:55 +00:00
Autors
Īpašnieks

closing in favour of #813

closing in favour of #813
igalic aizvēra šo izmaiņu pieprasījumu 2020-07-26 19:37:56 +00:00

Izmaiņu pieprasījums aizvērts

Nepieciešams pieteikties, lai pievienotos šai sarunai.
Nav izskatītāju
Nav atskaites punkta
Nav projektu
Nav atbildīgo
2 dalībnieki
Paziņojumi
Izpildes datums
Izpildes datums nav derīgs vai tas ir ārpus datumu apgabala. Lūgums izmantot pierakstu "gggg-mm-dd".

Nav uzstādīts izpildes datums.

Atkarības

Nav atkarību.

Atsauce: Plume/Plume#805
Nav sniegts apraksts.