BUGFIX: Reverse Lookups working

This commit is contained in:
Simon Martens
2025-01-03 23:01:34 +01:00
parent 9ca2ebb75f
commit f2fd9f9c0a
3 changed files with 26 additions and 50 deletions

View File

@@ -142,14 +142,17 @@ func (p *XMLProvider[T]) ReverseLookup(item XMLItem) ([]Resolved[T], error) {
return nil, fmt.Errorf("Item has no keys")
}
// INFO: this runs just once for the first key
ret := make([]Resolved[T], 0)
for _, key := range keys {
ret, err := p.Resolver.Get(item.Name(), key)
r, err := p.Resolver.Get(item.Name(), key)
if err != nil {
return ret, nil
return ret, err
}
ret = append(ret, r...)
}
return []Resolved[T]{}, nil
return ret, nil
}
func (a *XMLProvider[T]) String() string {