package main import ( "crypto/rand" "fmt" ) // generateID genera un UUID v4 simple sin dependencias externas. func generateID() string { b := make([]byte, 16) if _, err := rand.Read(b); err != nil { // Fallback con timestamp si rand falla (muy improbable) return fmt.Sprintf("fallback-%x", b) } // Ajustar bits para UUID v4 b[6] = (b[6] & 0x0f) | 0x40 b[8] = (b[8] & 0x3f) | 0x80 return fmt.Sprintf("%08x-%04x-%04x-%04x-%012x", b[0:4], b[4:6], b[6:8], b[8:10], b[10:16]) }