impl storage library

This commit is contained in:
2025-06-30 22:58:52 -04:00
parent a6b4f6917b
commit a64b8fdceb
6 changed files with 485 additions and 105 deletions

View File

@@ -1,7 +1,10 @@
use crate::utils::{
request::{Request, Response},
task_log,
{upload::S3ClientConfig, *},
};
use storage::services::{
aws::{S3Client, S3ClientConfig},
ObjectStorageClient,
};
pub fn register(pool: &sqlx::Pool<sqlx::Postgres>) {
@@ -23,14 +26,14 @@ async fn upload_rss(pool: &sqlx::Pool<sqlx::Postgres>) -> Result<(), Box<dyn std
// upload the sucker to obj storage
if let Response::Xml(rss) = rss_result {
let client_config = S3ClientConfig::from_env().unwrap();
let s3_client = upload::create_s3_client(&client_config).await.unwrap();
let _ = upload::upload(
&s3_client,
client_config.bucket.as_str(),
"feed.xml",
rss.as_str(),
)
.await;
let s3_client = S3Client::new(&client_config);
let _ = s3_client
.put_object(
client_config.bucket.as_str(),
"feed.xml",
rss.as_bytes().to_vec(),
)
.await;
println!("Finished uploading RSS feed");
}