taolib.testing.config_center.validation.registry#

验证器注册表模块。

实现按配置键模式注册验证器的注册表。

Attributes#

Classes#

ValidatorRegistry

验证器注册表。

Module Contents#

class taolib.testing.config_center.validation.registry.ValidatorRegistry#

验证器注册表。

按配置键模式注册验证器,支持通配符匹配。

_validators: list[tuple[str, taolib.testing.config_center.validation.base.ConfigValidator]] = []#
register(pattern: str, validator: taolib.testing.config_center.validation.base.ConfigValidator) None#

注册验证器。

参数:
  • pattern -- 配置键模式(支持通配符,如 database.*

  • validator -- 验证器实例

get_validators(key: str) list[taolib.testing.config_center.validation.base.ConfigValidator]#

获取匹配配置键的所有验证器。

参数:

key -- 配置键

返回:

验证器列表

validate(key: str, value: Any, context: dict[str, Any] | None = None) taolib.testing.config_center.validation.base.ValidationResult#

执行验证链。

参数:
  • key -- 配置键

  • value -- 配置值

  • context -- 额外上下文

返回:

聚合的验证结果

taolib.testing.config_center.validation.registry.registry#