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())