feat: Wrap Redis and PostgreSQL operations in circuit breakers for fault tolerance

- Add CircuitBreakerError import and error mapping to ChargingError::RedisConnection/DatabaseError
- Add redis_circuit_breaker and postgres_circuit_breaker fields to ChargingEngine struct
- Add circuit_breaker field to RatingPlansRepo struct
- Wrap all Redis operations (get_balance, add_credit, deduct_credit, block_user, unblock_user, is_user_blocked, get_subscriber_account, update_subscriber_account, record_usage
This commit is contained in:
nutcas3
2026-04-25 05:49:43 +03:00
parent f909952320
commit d6035c1848
4 changed files with 279 additions and 172 deletions
+1
View File
@@ -1,5 +1,6 @@
pub mod auth;
pub mod charging;
pub mod circuit_breaker;
pub mod errors;
pub mod handlers;
pub mod routes;