mirror of
https://github.com/flibusta-apps/batch_downloader.git
synced 2025-12-06 14:25:36 +01:00
Fix
This commit is contained in:
34
src/main.rs
34
src/main.rs
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user