taolib.testing.config_center.repository.config_repo#
配置 Repository 模块。
提供配置文档的 MongoDB 操作实现。
Classes#
配置 Repository 实现。 |
Module Contents#
- class taolib.testing.config_center.repository.config_repo.ConfigRepository(collection: motor.motor_asyncio.AsyncIOMotorCollection)#
Bases:
taolib.testing.config_center.repository.base.AsyncRepository[taolib.testing.config_center.models.config.ConfigDocument]配置 Repository 实现。
- async find_by_key_env_service(key: str, environment: taolib.testing.config_center.models.enums.Environment, service: str) taolib.testing.config_center.models.config.ConfigDocument | None#
根据 key、环境和服务查找配置。
- 参数:
key -- 配置键
environment -- 环境类型
service -- 服务名称
- 返回:
配置文档实例,如果不存在则返回 None
- async find_by_tags(tags: list[str], environment: taolib.testing.config_center.models.enums.Environment | None = None, service: str | None = None, skip: int = 0, limit: int = 100) list[taolib.testing.config_center.models.config.ConfigDocument]#
根据标签查找配置。
- 参数:
tags -- 标签列表
environment -- 环境过滤
service -- 服务过滤
skip -- 跳过记录数
limit -- 限制记录数
- 返回:
配置文档列表
- async find_by_status(status: taolib.testing.config_center.models.enums.ConfigStatus, environment: taolib.testing.config_center.models.enums.Environment | None = None, service: str | None = None, skip: int = 0, limit: int = 100) list[taolib.testing.config_center.models.config.ConfigDocument]#
根据状态查找配置。
- 参数:
status -- 配置状态
environment -- 环境过滤
service -- 服务过滤
skip -- 跳过记录数
limit -- 限制记录数
- 返回:
配置文档列表
- async find_by_environment_and_service(environment: taolib.testing.config_center.models.enums.Environment, service: str, skip: int = 0, limit: int = 100) list[taolib.testing.config_center.models.config.ConfigDocument]#
根据环境和服务查找所有配置。
- 参数:
environment -- 环境类型
service -- 服务名称
skip -- 跳过记录数
limit -- 限制记录数
- 返回:
配置文档列表