refactor(core): 优化权限管理和事件模型
- 重构 AdminManager 和 PermissionManager 以 Redis 为主要数据源 - 为所有事件模型添加 slots=True 提升性能 - 更新文档说明 Mypyc 编译注意事项 - 清理测试和调试文件 - 移动静态资源到 web_static 目录
This commit is contained in:
@@ -4,7 +4,7 @@
|
||||
定义了元事件相关的事件类,包括心跳事件和生命周期事件。
|
||||
"""
|
||||
from dataclasses import dataclass, field
|
||||
from typing import Optional
|
||||
from typing import Optional, Final
|
||||
from .base import OneBotEvent, EventType
|
||||
|
||||
|
||||
@@ -21,12 +21,12 @@ class LifeCycleSubType:
|
||||
"""
|
||||
生命周期子类型枚举
|
||||
"""
|
||||
ENABLE = 'enable' # 启用
|
||||
DISABLE = 'disable' # 禁用
|
||||
CONNECT = 'connect' # 连接
|
||||
ENABLE: Final[str] = 'enable' # 启用
|
||||
DISABLE: Final[str] = 'disable' # 禁用
|
||||
CONNECT: Final[str] = 'connect' # 连接
|
||||
|
||||
|
||||
@dataclass
|
||||
@dataclass(slots=True)
|
||||
class MetaEvent(OneBotEvent):
|
||||
"""
|
||||
元事件基类
|
||||
@@ -40,7 +40,7 @@ class MetaEvent(OneBotEvent):
|
||||
return EventType.META
|
||||
|
||||
|
||||
@dataclass
|
||||
@dataclass(slots=True)
|
||||
class HeartbeatEvent(MetaEvent):
|
||||
"""
|
||||
心跳事件,用于确认连接状态
|
||||
@@ -55,7 +55,7 @@ class HeartbeatEvent(MetaEvent):
|
||||
"""心跳间隔时间(ms)"""
|
||||
|
||||
|
||||
@dataclass
|
||||
@dataclass(slots=True)
|
||||
class LifeCycleEvent(MetaEvent):
|
||||
"""
|
||||
生命周期事件,用于通知框架生命周期变化
|
||||
|
||||
Reference in New Issue
Block a user