github.com/Cloud-Foundations/Dominator@v0.3.4/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  }