@@ -1,3 +1,27 @@
|
||||
fn main() {
|
||||
println!("sq-server");
|
||||
use sq_server::cli;
|
||||
use sq_server::otel::{LogFormat, OtelConfig};
|
||||
|
||||
#[tokio::main]
|
||||
async fn main() -> anyhow::Result<()> {
|
||||
dotenvy::dotenv().ok();
|
||||
|
||||
let log_format = match std::env::var("LOG_LEVEL")
|
||||
.as_ref()
|
||||
.map(|r| r.as_str())
|
||||
{
|
||||
Ok("json") => LogFormat::Json,
|
||||
Ok("short") => LogFormat::Short,
|
||||
_ => LogFormat::Pretty,
|
||||
};
|
||||
|
||||
let _otel_guard = sq_server::otel::init(OtelConfig {
|
||||
service_name: "sq-server".to_string(),
|
||||
node_id: std::env::var("SQ_NODE_ID").unwrap_or_else(|_| "node-1".to_string()),
|
||||
otlp_endpoint: std::env::var("OTEL_EXPORTER_OTLP_ENDPOINT").ok(),
|
||||
log_format,
|
||||
})?;
|
||||
|
||||
cli::execute().await?;
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user