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] {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…