github.com/cloud-foundations/dominator@v0.0.0-20221004181915-6e4fee580046/fleetmanager/topology/walk.go (about)

     1  package topology
     2  
     3  func (directory *Directory) walk(fn func(*Directory) error) error {
     4  	if err := fn(directory); err != nil {
     5  		return err
     6  	}
     7  	for _, subdir := range directory.Directories {
     8  		if err := subdir.walk(fn); err != nil {
     9  			return err
    10  		}
    11  	}
    12  	return nil
    13  }