feat(mysql): 添加MySQL数据库支持

- 在requirements.txt中添加aiomysql依赖
- 在config.toml中添加MySQL配置块
- 新增MySQLModel配置模型
- 实现MySQLManager单例管理器
- 更新Config类以支持MySQL配置加载
- 在__init__.py中导出mysql_manager
- 改进ConfigError异常处理
This commit is contained in:
2026-02-28 16:59:52 +08:00
parent 0bca97424b
commit ed4da64a7a
7 changed files with 203 additions and 13 deletions

View File

@@ -8,6 +8,7 @@ from .command_manager import matcher as command_manager
from .permission_manager import PermissionManager
from .plugin_manager import PluginManager
from .redis_manager import RedisManager
from .mysql_manager import MySQLManager
from .browser_manager import BrowserManager
from .image_manager import ImageManager
@@ -26,6 +27,9 @@ plugin_manager = PluginManager(command_manager)
# Redis 管理器
redis_manager = RedisManager()
# MySQL 管理器
mysql_manager = MySQLManager()
# 浏览器管理器
browser_manager = BrowserManager()
@@ -38,6 +42,7 @@ __all__ = [
"matcher",
"plugin_manager",
"redis_manager",
"mysql_manager",
"browser_manager",
"image_manager",
]