Expand description
§SZ-ORM Config — Configuration Center
Provides a configuration center abstraction (Consul/Nacos/etc.) supporting get/set/delete/list/watch, with callback notification to subscribers on configuration changes.
§Main Types
ConfigCentertrait — Configuration center interfaceConfigChangeEvent— Configuration change event
Re-exports§
pub use config_validator::ConfigSchema;pub use config_validator::ConfigValidationReport;pub use config_validator::FieldSchema;pub use config_validator::ValidationResult;pub use config_validator::ValidationRule;
Modules§
- config_
validator - 配置校验器:对配置值进行类型/范围/格式校验
Structs§
- Config
Change Event - Configuration change event record, useful for testing and auditing.
- Config
Encryption - Configuration encryptor: performs symmetric encryption on sensitive configuration values using XOR + Base64.
- Config
Field Schema - Configuration field schema definition
- Config
Watcher - Configuration hot-reload watcher: polls the configuration center at a fixed interval and notifies subscribers when value changes are detected.
- Consul
Config Center - Consul-style in-memory configuration center.
- Multi
Source Config - Multi-source configuration merger: collects configuration from files, environment variables, and a remote configuration center, then merges them by priority.
- Nacos
Config Center - Nacos-style in-memory configuration center.
- Schema
Validator - Configuration schema validator: validates configuration values against field definitions.
Enums§
- Config
Field Type - Configuration field type constraint
- Config
Source Priority - Configuration source priority: a higher value means higher priority, and higher priority overrides lower priority.
- Validation
Error - Validation error
Constants§
- ENCRYPTED_
PREFIX - Prefix for encrypted values, used to identify encrypted configuration items
- ENCRYPTED_
SUFFIX
Traits§
- Config
Center - Configuration center abstraction (Consul/Nacos/etc).
Type Aliases§
- Config
Change Callback - Callback invoked when a configuration value changes.
Arguments:
(key, new_value). On delete,new_valueis empty.