package url_values func UnmarshalURLValues(values url.Values) map[string]any { } var noSuchField = errors.New("no such field") func Pull(V any, m map[string]any) error { v := reflect.ValueOf(V).Elem() for i := 0; i < v.NumField(); i++ { value, ok := m[strings.ToLower(v.Field(i).Name)] if !ok { return noSuchField } } } func Push(V any, m map[string]any) error { }