RustRover cargo-generate template: Axum + Vue 3 + TypeScript + Tailwind + sqlx
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

db.rs 587 B

123456789101112131415161718
  1. use sqlx::PgPool;
  2. use sqlx::postgres::PgPoolOptions;
  3. use crate::config::AppConfig;
  4. pub async fn connect(config: &AppConfig) -> Result<PgPool, sqlx::Error> {
  5. PgPoolOptions::new()
  6. .max_connections(config.database.max_connections)
  7. .min_connections(config.database.min_connections)
  8. .acquire_timeout(config.acquire_timeout())
  9. .idle_timeout(config.idle_timeout())
  10. .connect(&config.database.url)
  11. .await
  12. }
  13. pub async fn migrate(pool: &PgPool) -> Result<(), sqlx::migrate::MigrateError> {
  14. sqlx::migrate!("./migrations").run(pool).await
  15. }