taolib.testing.rate_limiter.config#

Configuration loading for rate limiter.

Supports TOML configuration files with environment variable overrides.

Attributes#

Functions#

load_rate_limit_config(...)

加载限流配置。

_apply_env_overrides(...)

应用环境变量覆盖。

Module Contents#

taolib.testing.rate_limiter.config._DEFAULT_CONFIG_PATHS#
taolib.testing.rate_limiter.config.load_rate_limit_config(config_path: str | None = None) taolib.testing.rate_limiter.models.RateLimitConfig#

加载限流配置。

按以下顺序查找配置: 1. 显式指定的 config_path 2. 环境变量 TAOLIB_RATE_LIMIT_CONFIG 3. 默认路径列表

参数:

config_path -- 配置文件路径(可选)

返回:

限流配置实例

taolib.testing.rate_limiter.config._apply_env_overrides(config: taolib.testing.rate_limiter.models.RateLimitConfig) taolib.testing.rate_limiter.models.RateLimitConfig#

应用环境变量覆盖。

环境变量优先级高于配置文件。

Supported env vars:

TAOLIB_RATE_LIMIT_ENABLED TAOLIB_RATE_LIMIT_DEFAULT_LIMIT TAOLIB_RATE_LIMIT_WINDOW_SECONDS TAOLIB_RATE_LIMIT_REDIS_URL