feat: Agregar campo id (UUID v4) a MonitoredApp

Cada app registrada ahora tiene un identificador único UUID v4.
Se agrega la dependencia uuid al proyecto y se asegura que todas
las rutas de creación de MonitoredApp generen un id único.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-21 09:05:13 -05:00
parent 058e4781e6
commit aa41c7dd75
5 changed files with 78 additions and 4 deletions

View File

@@ -5,6 +5,7 @@ use crate::logger::get_logger;
use crate::config::{get_config_manager, MonitoredApp};
use dashmap::DashMap;
use std::sync::Arc;
use uuid::Uuid;
pub struct AppManager {
apps: Arc<DashMap<String, ServiceConfig>>,
@@ -79,6 +80,7 @@ impl AppManager {
.unwrap_or_else(|| "production".to_string());
let monitored_app = MonitoredApp {
id: Uuid::new_v4().to_string(),
name: config.app_name.clone(),
service_name: config.service_name(),
path: config.working_directory.clone(),