Skip to main content

Crate sz_orm_config

Crate sz_orm_config 

Source
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

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§

ConfigChangeEvent
Configuration change event record, useful for testing and auditing.
ConfigEncryption
Configuration encryptor: performs symmetric encryption on sensitive configuration values using XOR + Base64.
ConfigFieldSchema
Configuration field schema definition
ConfigWatcher
Configuration hot-reload watcher: polls the configuration center at a fixed interval and notifies subscribers when value changes are detected.
ConsulConfigCenter
Consul-style in-memory configuration center.
MultiSourceConfig
Multi-source configuration merger: collects configuration from files, environment variables, and a remote configuration center, then merges them by priority.
NacosConfigCenter
Nacos-style in-memory configuration center.
SchemaValidator
Configuration schema validator: validates configuration values against field definitions.

Enums§

ConfigFieldType
Configuration field type constraint
ConfigSourcePriority
Configuration source priority: a higher value means higher priority, and higher priority overrides lower priority.
ValidationError
Validation error

Constants§

ENCRYPTED_PREFIX
Prefix for encrypted values, used to identify encrypted configuration items
ENCRYPTED_SUFFIX

Traits§

ConfigCenter
Configuration center abstraction (Consul/Nacos/etc).

Type Aliases§

ConfigChangeCallback
Callback invoked when a configuration value changes. Arguments: (key, new_value). On delete, new_value is empty.