(feat) added handler
This commit is contained in:
parent
5b3c2d4ec7
commit
de7c0f7110
8 changed files with 203 additions and 32 deletions
10
src/state.rs
10
src/state.rs
|
|
@ -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 {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue