| 123456789101112131415161718192021222324252627282930313233 |
- from utils.mysql import DatabaseManager
- class ResourceManager:
- def __init__(self, env):
- self.env = env
- self.mysql_client: DatabaseManager | None = None
- async def startup(self):
- # 初始化 MySQL
- self.mysql_client = DatabaseManager(self.env)
- await self.mysql_client.init_pools()
- print("MySQL connected")
- async def shutdown(self):
- # 关闭 MySQL
- if self.mysql_client:
- await self.mysql_client.close_pools()
- print("Mysql closed")
- _resource_manager: ResourceManager | None = None
- def init_resource_manager(env):
- global _resource_manager
- if _resource_manager is None:
- _resource_manager = ResourceManager(env)
- return _resource_manager
- def get_resource_manager() -> ResourceManager:
- return _resource_manager
|