Drop database connection before starting HTTP server

This commit is contained in:
silverpill 2022-02-23 21:33:56 +00:00
parent 3a584f52b5
commit bf27903ee9

View file

@ -32,12 +32,13 @@ async fn main() -> std::io::Result<()> {
let config = parse_config(); let config = parse_config();
configure_logger(config.log_level); configure_logger(config.log_level);
let db_pool = create_pool(&config.database_url); let db_pool = create_pool(&config.database_url);
let db_client = &mut **get_database_client(&db_pool).await.unwrap(); let mut db_client = get_database_client(&db_pool).await.unwrap();
apply_migrations(db_client).await; apply_migrations(&mut **db_client).await;
std::mem::drop(db_client);
if !config.media_dir().exists() { if !config.media_dir().exists() {
std::fs::create_dir(config.media_dir()) std::fs::create_dir(config.media_dir())
.expect("failed to created media directory"); .expect("failed to create media directory");
} };
log::info!( log::info!(
"app initialized; version {}, environment = '{:?}'", "app initialized; version {}, environment = '{:?}'",
config.version, config.version,