taolib.testing.config_center.repository.config_repo#

配置 Repository 模块。

提供配置文档的 MongoDB 操作实现。

Classes#

ConfigRepository

配置 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 -- 限制记录数

返回:

配置文档列表

async create_indexes() None#

创建索引。