(feat) added handler

This commit is contained in:
Rorik Star Platinum 2025-11-05 17:30:50 +03:00
parent 5b3c2d4ec7
commit de7c0f7110
8 changed files with 203 additions and 32 deletions

View file

@ -1,8 +1,7 @@
// src/state.rs
// Ответственность: создание и управление общим состоянием приложения (AppState)
use crate::db;
use crate::api::banking::BankingClients;
use crate::api::BankingClients;
use sqlx::PgPool;
/// Общее состояние приложения, доступное во всех handlers
@ -13,15 +12,12 @@ pub struct AppState {
}
impl AppState {
/// Асинхронный конструктор для AppState
///
/// Инициализирует все необходимые ресурсы (пул БД, HTTP клиенты)
/// и собирает их в единый стейт.
pub async fn new() -> Self {
let db_pool = db::init_pool().await;
println!("✅ Database connection pool created successfully.");
let banking_clients = BankingClients::new().await;
// FIX: Add .await and handle the potential error
let banking_clients = BankingClients::new().await.expect("Failed to initialize banking clients");
println!("✅ Banking API clients initialized.");
Self {