Compare commits
2 Commits
7128b9e304
...
772bda8e93
Author | SHA1 | Date |
---|---|---|
Zynh Ludwig | 772bda8e93 | |
Zynh Ludwig | 7444fc4f9b |
|
@ -17,7 +17,7 @@ use nyazoom_headers::ForwardedFor;
|
||||||
|
|
||||||
use sanitize_filename_reader_friendly::sanitize;
|
use sanitize_filename_reader_friendly::sanitize;
|
||||||
|
|
||||||
use std::{io, net::SocketAddr, path::Path, time::Duration};
|
use std::{io, net::SocketAddr, path::Path};
|
||||||
|
|
||||||
use tokio_util::{
|
use tokio_util::{
|
||||||
compat::FuturesAsyncWriteCompatExt,
|
compat::FuturesAsyncWriteCompatExt,
|
||||||
|
@ -65,7 +65,7 @@ async fn main() -> io::Result<()> {
|
||||||
|
|
||||||
let state = cache::fetch_cache().await;
|
let state = cache::fetch_cache().await;
|
||||||
|
|
||||||
let _ = sweeper::spawn_sweeper();
|
sweeper::spawn_sweeper(state.clone());
|
||||||
|
|
||||||
// Router Setup
|
// Router Setup
|
||||||
let app = Router::new()
|
let app = Router::new()
|
||||||
|
@ -87,7 +87,6 @@ async fn main() -> io::Result<()> {
|
||||||
|
|
||||||
// Server creation
|
// Server creation
|
||||||
let addr = SocketAddr::from(([0, 0, 0, 0], 3000));
|
let addr = SocketAddr::from(([0, 0, 0, 0], 3000));
|
||||||
tracing::debug!("listening on http://{}/", addr);
|
|
||||||
let listener = tokio::net::TcpListener::bind(&addr).await.unwrap();
|
let listener = tokio::net::TcpListener::bind(&addr).await.unwrap();
|
||||||
axum::serve(
|
axum::serve(
|
||||||
listener,
|
listener,
|
||||||
|
@ -96,6 +95,8 @@ async fn main() -> io::Result<()> {
|
||||||
.await
|
.await
|
||||||
.unwrap();
|
.unwrap();
|
||||||
|
|
||||||
|
tracing::debug!("listening on http://{}/", addr);
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
use tokio::task::JoinHandle;
|
use std::time::Duration;
|
||||||
|
|
||||||
pub fn spawn_sweeper() -> JoinHandle<!> {
|
use crate::state::{AppState, AsyncRemoveRecord};
|
||||||
// Spawn a repeating task that will clean files periodically
|
|
||||||
tokio::spawn({
|
/// Spawn a repeating task that will clean files periodically
|
||||||
let state = state.clone();
|
pub fn spawn_sweeper(state: AppState) {
|
||||||
async move {
|
tokio::spawn(async move {
|
||||||
loop {
|
loop {
|
||||||
tokio::time::sleep(Duration::from_secs(15 * 60)).await;
|
tokio::time::sleep(Duration::from_secs(15 * 60)).await;
|
||||||
tracing::info!("Cleaning Sweep!");
|
tracing::info!("Cleaning Sweep!");
|
||||||
|
@ -18,6 +18,5 @@ pub fn spawn_sweeper() -> JoinHandle<!> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
});
|
||||||
})
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue