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
		}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…