GLOBALS.filestore

This commit is contained in:
Mike Dilger 2024-11-17 09:16:22 +13:00
parent 8b90d83dd5
commit d526f103c7
No known key found for this signature in database
GPG Key ID: 47581A78D4329BA4
2 changed files with 8 additions and 0 deletions

View File

@ -31,6 +31,11 @@ async fn main() -> Result<(), Error> {
let store = chorus::setup_store(&config)?;
let _ = GLOBALS.store.set(store);
if let Some(ref blossom_directory) = config.blossom_directory {
let filestore = chorus::filestore::FileStore::new(blossom_directory).await?;
let _ = GLOBALS.filestore.set(filestore);
}
// TLS setup
let maybe_tls_acceptor = if config.use_tls {
log::info!(target: "Server", "Using TLS");

View File

@ -1,4 +1,5 @@
use crate::config::Config;
use crate::filestore::FileStore;
use crate::ip::HashedIp;
use dashmap::DashMap;
use hyper::server::conn::http1;
@ -18,6 +19,7 @@ pub struct Globals {
pub bytes_outbound: AtomicU64,
pub config: RwLock<Config>,
pub store: OnceLock<Store>,
pub filestore: OnceLock<FileStore>,
pub http1builder: http1::Builder,
pub rid: OnceLock<String>,
@ -48,6 +50,7 @@ lazy_static! {
bytes_outbound: AtomicU64::new(0),
config: RwLock::new(Default::default()),
store: OnceLock::new(),
filestore: OnceLock::new(),
http1builder,
rid: OnceLock::new(),
new_events,