Skip to main content

Module config

Module config 

Source
Expand description

启动期一次性加载的进程级配置(Tier B:重启生效)。

这些配置原本经环境变量在首次请求时经 LazyLock 读取(限流器等)。 迁移到 settings 表后,启动时由 main.rs 从 DB 加载并写入此处的 OnceLock; 各 LazyLock 静态量改为从 rate_limit 读取,而非直接读环境变量。

与 Tier A(SecuritySettings / ImageCacheSettings)不同,Tier B 配置被烘焙进 LazyLock 静态量,首次请求时构造即固化,修改 DB 值需重启进程才能生效。

set_* 与 getter 仅在 server feature(测试构建保留)下编译;未初始化时回退默认值。

Statics§

IMAGE_LIMIT_CFG 🔒
图片尺寸限制配置(启动时从 DB 加载一次)。
RATE_LIMIT_CFG 🔒
限流配置(启动时从 DB 加载一次)。
RUNNER_CFG 🔒
代码运行器配置(启动时从 DB 加载一次)。
WEBP_CFG 🔒
WebP 编码配置(启动时从 DB 加载一次)。

Functions§

image_limit
读取图片尺寸限制配置。未设置时回退到 ImageLimitSettings::default
rate_limit
读取限流配置。
runner
读取代码运行器配置。未设置时回退到 RunnerSettings::default
set_image_limit
在启动时写入图片尺寸限制配置(仅调用一次)。
set_rate_limit
在启动时写入限流配置(仅调用一次)。
set_runner
在启动时写入代码运行器配置(仅调用一次)。
set_webp
在启动时写入 WebP 配置(仅调用一次)。
webp
读取 WebP 配置。未设置时回退到 WebpSettings::default