Add subcription feature 9

This commit is contained in:
Urtzi Alfaro
2026-01-16 20:25:45 +01:00
parent fa7b62bd6c
commit 3a7d57ef90
19 changed files with 1833 additions and 985 deletions

View File

@@ -48,6 +48,10 @@ class BaseFastAPIService:
database_manager: Optional[DatabaseManager] = None,
expected_tables: Optional[List[str]] = None,
custom_health_checks: Optional[Dict[str, Callable[[], Any]]] = None,
redis_enabled: bool = False,
redis_url: Optional[str] = None,
redis_db: int = 0,
redis_max_connections: int = 50,
enable_metrics: bool = True,
enable_health_checks: bool = True,
enable_cors: bool = True,
@@ -80,6 +84,14 @@ class BaseFastAPIService:
setup_logging(service_name, log_level)
self.logger = structlog.get_logger()
# Initialize Redis client if enabled
self.redis_enabled = redis_enabled
self.redis_client = None
self.redis_initialized = False
if redis_enabled:
self._initialize_redis(redis_url, redis_db, redis_max_connections)
# Will be set during app creation
self.app: Optional[FastAPI] = None
self.health_manager = None