Add subcription feature 9
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user