Compare commits

..
Author SHA1 Message Date
phoenix 742393c25b Adding Debug traits
labyrinth release Tagging / release (pull_request) Successful in 32s
2026-08-06 17:00:57 -04:00
phoenix e9cb1f6c45 Maybe this
labyrinth release Tagging / release (pull_request) Successful in 42s
2026-08-06 16:59:22 -04:00
phoenix 37d08d54fa Adding endpoint url
labyrinth release Tagging / release (pull_request) Successful in 46s
2026-08-06 13:04:20 -04:00
2 changed files with 9 additions and 3 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
#[derive(Default)] #[derive(Debug, Default)]
pub struct Config { pub struct Config {
pub url: String, pub url: String,
pub bucket: String, pub bucket: String,
+8 -2
View File
@@ -2,7 +2,7 @@ pub mod config;
use aws_sdk_s3::config::{Credentials, Region}; use aws_sdk_s3::config::{Credentials, Region};
#[derive(Default)] #[derive(Debug, Default)]
pub struct Data { pub struct Data {
pub filepath: String, pub filepath: String,
pub raw_data: Vec<u8>, pub raw_data: Vec<u8>,
@@ -42,11 +42,17 @@ impl Labyrinth {
let config = aws_config::from_env() let config = aws_config::from_env()
.region(region) .region(region)
.credentials_provider(credentials) .credentials_provider(credentials)
.endpoint_url(self.config.url.clone())
.load() .load()
.await; .await;
let s3_config = aws_sdk_s3::config::Builder::from(&config)
.force_path_style(true) // 👈 CRITICAL for Garage/MinIO/LocalStack
.build();
// let config = aws_config::load_from_env().await; // let config = aws_config::load_from_env().await;
let client = aws_sdk_s3::Client::new(&config); // let client = aws_sdk_s3::Client::new(&config);
let client = aws_sdk_s3::Client::from_conf(s3_config);
let data_content = if data.raw_data.is_empty() { let data_content = if data.raw_data.is_empty() {
match load_data(&data.filepath).await { match load_data(&data.filepath).await {