-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
good first issueGood for newcomersGood for newcomers
Description
**
Priority: High
Dependencies: None
Description:
Implement configuration loading from environment variables and config files for Herald service.
Acceptance Criteria:
- Create
Configstruct inapplication/config.rs - Support environment variables for all configuration
- Include fields:
dataplane_id,shard_index,shard_count,poll_interval_secs,control_plane_url, OIDC config, RabbitMQ config - Validate configuration on load (e.g., shard_index < shard_count)
- Add defaults for optional values
- Use
configorfigmentcrate - Unit tests for config parsing and validation
Example Configuration:
#[derive(Deserialize)]
pub struct Config {
pub dataplane_id: String,
pub shard_index: usize,
pub shard_count: usize,
pub poll_interval_secs: u64,
pub control_plane: ControlPlaneConfig,
pub oidc: OidcConfig,
pub rabbitmq: RabbitMqConfig,
}Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
good first issueGood for newcomersGood for newcomers