INNER CODE UNIT · Go

SetDefaultValues

ozontech/file.d · cfg/config.go:695

func SetDefaultValues(data any) error {
	t := reflect.TypeOf(data).Elem()
	v := reflect.ValueOf(data).Elem()

	if t.Kind() != reflect.Struct {
		return nil
	}

	for i := 0; i < t.NumField(); i++ {
		tField := t.Field(i)
		vField := v.Field(i)

		vFieldKind := vField.Kind()

		var err error
		switch vFieldKind {
		case reflect.Struct:
			err = SetDefaultValues(vField.Addr().Interface())

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…