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 }