feat(mysql): 添加MySQL数据库支持
- 在requirements.txt中添加aiomysql依赖 - 在config.toml中添加MySQL配置块 - 新增MySQLModel配置模型 - 实现MySQLManager单例管理器 - 更新Config类以支持MySQL配置加载 - 在__init__.py中导出mysql_manager - 改进ConfigError异常处理
This commit is contained in:
@@ -36,6 +36,18 @@ class RedisModel(BaseModel):
|
||||
password: str
|
||||
|
||||
|
||||
class MySQLModel(BaseModel):
|
||||
"""
|
||||
对应 `config.toml` 中的 `[mysql]` 配置块。
|
||||
"""
|
||||
host: str
|
||||
port: int
|
||||
user: str
|
||||
password: str
|
||||
db: str
|
||||
charset: str = "utf8mb4"
|
||||
|
||||
|
||||
class DockerModel(BaseModel):
|
||||
"""
|
||||
对应 `config.toml` 中的 `[docker]` 配置块。
|
||||
@@ -64,6 +76,7 @@ class ConfigModel(BaseModel):
|
||||
napcat_ws: NapCatWSModel
|
||||
bot: BotModel
|
||||
redis: RedisModel
|
||||
mysql: MySQLModel
|
||||
docker: DockerModel
|
||||
image_manager: ImageManagerModel
|
||||
|
||||
|
||||
Reference in New Issue
Block a user