INNER CODE UNIT · Go
walk
abahmed/kwatch · cmd/configcatalog/main.go:113
func walk(t reflect.Type, value reflect.Value, prefix string, old map[string]string, friendly map[string]metadata, seen *map[string]bool, discovered *[]string, missing *[]string) {
if t.Kind() == reflect.Pointer {
t = t.Elem()
if value.IsValid() && !value.IsNil() {
value = value.Elem()
}
}
for i := 0; i < t.NumField(); i++ {
field := t.Field(i)
name := strings.Split(field.Tag.Get("yaml"), ",")[0]
if name == "" || name == "-" {
continue
}
path := name
if prefix != "" {
path = prefix + "." + name
}
if managerHiddenPaths[path] {