INNER CODE UNIT · Go
Parse
ozontech/file.d · cfg/config.go:330
func Parse(ptr any, values map[string]int) error {
v := reflect.ValueOf(ptr).Elem()
t := v.Type()
if t.Kind() != reflect.Struct {
return nil
}
childs := make([]reflect.Value, 0)
for i := 0; i < t.NumField(); i++ {
vField := v.Field(i)
tField := t.Field(i)
childTag := tField.Tag.Get("child")
if childTag == trueValue {
childs = append(childs, vField)
continue
}