chore: Mostly finished s3 config

This commit is contained in:
quexeky
2026-01-20 08:31:45 +11:00
parent 6e21e40648
commit 85b2e65b5f
12 changed files with 775 additions and 820 deletions
+5 -10
View File
@@ -1,20 +1,15 @@
use async_trait::async_trait;
use droplet_rs::manifest::{ChunkData, Manifest};
#[async_trait]
pub trait Uploadable {
fn upload_chunk(
async fn upload_chunk(
&mut self,
id: &String,
version: &String,
chunk_id: &String,
chunk: &ChunkData,
) -> anyhow::Result<()>;
fn upload_speedtest(&mut self, game_id: &String, version_id: &String) -> anyhow::Result<()>;
fn upload_manifest(&mut self, manifest: Manifest, game_id: &String, version_id: &String) -> anyhow::Result<()>;
}
pub enum UploadableConfig {
S3 {
api_secret: String,
api_key_identifier: String,
region: String,
},
async fn upload_speedtest(&mut self) -> anyhow::Result<()>;
async fn upload_manifest(&mut self, manifest: Manifest, game_id: &String, version_id: &String) -> anyhow::Result<()>;
}