We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Core 是 Bison 的功能核心,可以认为是 Bison 业务功能的最小代码抽象集合,定义各个模块的行为约束和扩展接口,以及执行扩展的加载。Core 外的代码为其具体功能的实现和内置的扩展集合。
Core包含如下模块:
上述模块的具体实现则在core目录外编写。
除了上述提到的模块,剩余模块认为是 Bison 非核心功能模块,不在 core 目录下出现,而是直接实现。
utils.compat
可配置化的目的是使得用户可以通过一个配置文件定义大部分Bison的功能。 这一方案可以通过 Bison在启动时读取配置文件,将其加载到 Core 下各个模块中的 config 实现。 不过这会脱离 nonebot 现有的 env 配置方案。 但保留现有env配置选项是完全没问题的,可以作为一种快捷路径存在。 需要在 config 模块中处理两边的优先级与合并。 某些模块需要实现在其模块扩展中获取扩展对应配置的分发逻辑
模块的配置会存在以下情形:
The text was updated successfully, but these errors were encountered:
site/platform 统一放到 /source 里吧
Sorry, something went wrong.
AzideCupric
No branches or pull requests
Core 的职责
Core 是 Bison 的功能核心,可以认为是 Bison 业务功能的最小代码抽象集合,定义各个模块的行为约束和扩展接口,以及执行扩展的加载。Core 外的代码为其具体功能的实现和内置的扩展集合。
Core包含如下模块:
上述模块的具体实现则在core目录外编写。
Non-Core 模块
除了上述提到的模块,剩余模块认为是 Bison 非核心功能模块,不在 core 目录下出现,而是直接实现。
utils.compat
)Core 的可配置化
可配置化的目的是使得用户可以通过一个配置文件定义大部分Bison的功能。
这一方案可以通过 Bison在启动时读取配置文件,将其加载到 Core 下各个模块中的 config 实现。
不过这会脱离 nonebot 现有的 env 配置方案。
但保留现有env配置选项是完全没问题的,可以作为一种快捷路径存在。
需要在 config 模块中处理两边的优先级与合并。
某些模块需要实现在其模块扩展中获取扩展对应配置的分发逻辑
模块的配置会存在以下情形:
The text was updated successfully, but these errors were encountered: