feat: migrate file storage to postgres with sqlx

This commit is contained in:
2026-05-01 01:16:45 +03:00
parent e6b5cb75ba
commit 0aa87d61e5
6 changed files with 1292 additions and 108 deletions

View File

@@ -11,7 +11,7 @@ use tracing::info;
use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt};
use crate::{
model::FileController,
model::FileRepository,
web::{
mw_auth::{mw_ctx_resolver, mw_require_auth},
routes_file::routes_file,
@@ -31,10 +31,10 @@ async fn main() -> Result<()> {
.with(tracing_subscriber::fmt::layer())
.init();
let file_controller = FileController::new().await?;
let file_repository = FileRepository::new().await?;
let routes_file =
routes_file(file_controller.clone()).route_layer(middleware::from_fn(mw_require_auth));
routes_file(file_repository.clone()).route_layer(middleware::from_fn(mw_require_auth));
let app = Router::new()
.nest("/api", routes_file)
@@ -43,7 +43,7 @@ async fn main() -> Result<()> {
.layer(TraceLayer::new_for_http())
.layer(middleware::map_response(main_response_mapper))
.layer(middleware::from_fn_with_state(
file_controller,
file_repository,
mw_ctx_resolver,
))
.layer(CookieManagerLayer::new())