This commit is contained in:
2024-05-05 20:51:25 +02:00
parent 39f9a9961b
commit bb6c5e9aa1
11 changed files with 77 additions and 390 deletions

View File

@@ -5,10 +5,9 @@ pub mod views;
use sentry::{integrations::debug_images::DebugImagesIntegration, types::Dsn, ClientOptions};
use std::{net::SocketAddr, str::FromStr};
use tokio_cron_scheduler::{Job, JobScheduler};
use tracing::info;
use crate::{services::files_cleaner::clean_files, views::get_router};
use crate::views::get_router;
async fn start_app() {
tracing_subscriber::fmt()
@@ -26,35 +25,6 @@ async fn start_app() {
info!("Webserver shutdown...");
}
async fn start_job_scheduler() {
let job_scheduler = JobScheduler::new().await.unwrap();
let clean_files_job = match Job::new_async("0 */5 * * * *", |_uuid, _l| {
Box::pin(async {
match clean_files(config::CONFIG.minio_bucket.clone()).await {
Ok(_) => info!("Archive files cleaned!"),
Err(err) => info!("Clean archive files err: {:?}", err),
};
match clean_files(config::CONFIG.minio_share_books_bucket.clone()).await {
Ok(_) => info!("Share files cleaned!"),
Err(err) => info!("Clean share files err: {:?}", err),
};
})
}) {
Ok(v) => v,
Err(err) => panic!("{:?}", err),
};
job_scheduler.add(clean_files_job).await.unwrap();
info!("Scheduler start...");
match job_scheduler.start().await {
Ok(v) => v,
Err(err) => panic!("{:?}", err),
};
}
#[tokio::main]
async fn main() {
let options = ClientOptions {
@@ -66,5 +36,5 @@ async fn main() {
let _guard = sentry::init(options);
tokio::join![start_app(), start_job_scheduler()];
start_app().await
}