feat: Refactor charging engine modules with dead_code annotations and error handling improvements

- Add AsyncCommands import and dead_code attributes to get_balance/add_credit/start/stop/uptime/rating plan methods
- Remove validate_imsi/validate_session_id calls from get_subscriber_account/record_usage_event
- Update logging in get_subscriber_account and simplify record_usage_event log message
- Remove usage event expiration logic from record_usage_event
- Reorder engine methods and add dead_code attributes
This commit is contained in:
nutcas3
2026-04-25 02:10:24 +03:00
parent 99943c769e
commit 8b86e55226
10 changed files with 91 additions and 150 deletions
+3 -2
View File
@@ -3,12 +3,13 @@ mod charging;
mod monitoring;
mod errors;
mod models;
mod routes;
use anyhow::Result;
use std::sync::Arc;
use tracing::info;
use api::create_router;
use routes::create_router;
use charging::{ChargingEngine, RatingPlansRepo};
#[tokio::main]
@@ -43,7 +44,7 @@ async fn main() -> Result<()> {
info!("Connected to Redis successfully");
// Create application state
let state = api::AppState {
let state = crate::models::AppState {
charging_engine,
};