use smith_config::Config;
use tracing::{error, info};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let config = Config::development();
let _guard =
smith_logging::init_logging(&config.logging, &config.nats, "example-service").await?;
info!("Service starting");
info!(
user_id = "user123",
action = "login",
"User logged in successfully"
);
error!(error_code = 500, "Database connection failed");
Ok(())
}