From 026f5839e2359d565229c05b768f8a7ed694bf4b Mon Sep 17 00:00:00 2001 From: Keuin Date: Mon, 28 Mar 2022 21:40:33 +0800 Subject: Make `sqlite_thread_pool_size` configurable. --- src/database.rs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'src/database.rs') diff --git a/src/database.rs b/src/database.rs index a73aafd..07830a6 100644 --- a/src/database.rs +++ b/src/database.rs @@ -9,15 +9,13 @@ use crate::user::User; pub type DbPool = sqlx::sqlite::SqlitePool; -const SQLITE_THREAD_POOL_SIZE: u32 = 16; - -pub async fn open(file_path: &str) -> Result { +pub async fn open(file_path: &str, sqlite_thread_pool_size: u32) -> Result { let opt = SqliteConnectOptions::from_str(format!("sqlite://{}", file_path).as_str())? .create_if_missing(true); debug!("Opening database pool..."); let pool = SqlitePoolOptions::new() - .max_connections(SQLITE_THREAD_POOL_SIZE) + .max_connections(sqlite_thread_pool_size) .connect_with(opt).await?; // create table -- cgit v1.2.3