Changeset View
Changeset View
Standalone View
Standalone View
services/tunnelbroker/src/config.rs
use crate::constants; | use crate::constants; | ||||
use anyhow::{ensure, Result}; | use anyhow::{ensure, Result}; | ||||
use clap::Parser; | use clap::Parser; | ||||
use once_cell::sync::Lazy; | use once_cell::sync::Lazy; | ||||
use tracing::info; | use tracing::info; | ||||
#[derive(Parser)] | #[derive(Parser)] | ||||
#[command(version, about, long_about = None)] | #[command(version, about, long_about = None)] | ||||
pub struct AppConfig { | pub struct AppConfig { | ||||
/// gRPC server listening port | /// gRPC server listening port | ||||
#[arg(long, default_value_t = constants::GRPC_SERVER_PORT)] | #[arg(long, default_value_t = constants::GRPC_SERVER_PORT)] | ||||
pub grpc_port: u16, | pub grpc_port: u16, | ||||
/// HTTP server listening port | /// HTTP server listening port | ||||
#[arg(long, default_value_t = 51001)] | #[arg(long, default_value_t = 51001)] | ||||
pub http_port: u16, | pub http_port: u16, | ||||
/// AMQP server URI | /// AMQP server URI | ||||
#[arg(long, default_value_t = String::from("amqp://localhost:5672"))] | #[arg(long, default_value_t = String::from("amqp://comm:comm@localhost:5672"))] | ||||
pub amqp_uri: String, | pub amqp_uri: String, | ||||
/// AWS Localstack service URL | /// AWS Localstack service URL | ||||
#[arg(env = "LOCALSTACK_ENDPOINT")] | #[arg(env = "LOCALSTACK_ENDPOINT")] | ||||
#[arg(long)] | #[arg(long)] | ||||
pub localstack_endpoint: Option<String>, | pub localstack_endpoint: Option<String>, | ||||
} | } | ||||
/// Stores configuration parsed from command-line arguments | /// Stores configuration parsed from command-line arguments | ||||
Show All 29 Lines |