mirror of
https://github.com/Theodor-Springmann-Stiftung/kgpz_web.git
synced 2025-10-29 00:55:32 +00:00
Akteure beginning
This commit is contained in:
@@ -142,25 +142,15 @@ func (p *XMLProvider[T]) Item(id string) *T {
|
||||
return i
|
||||
}
|
||||
|
||||
func (p *XMLProvider[T]) Find(fn func(*T) bool) []*T {
|
||||
var items []*T
|
||||
p.Items.Range(func(key, value interface{}) bool {
|
||||
if fn(value.(*T)) {
|
||||
items = append(items, value.(*T))
|
||||
func (p *XMLProvider[T]) Find(fn func(*T) bool) []T {
|
||||
p.mu.Lock()
|
||||
defer p.mu.Unlock()
|
||||
var items []T
|
||||
for _, item := range p.Array {
|
||||
if fn(&item) {
|
||||
items = append(items, item)
|
||||
}
|
||||
return true
|
||||
})
|
||||
return items
|
||||
}
|
||||
|
||||
func (p *XMLProvider[T]) FindKey(fn func(string) bool) []*T {
|
||||
var items []*T
|
||||
p.Items.Range(func(key, value interface{}) bool {
|
||||
if fn(key.(string)) {
|
||||
items = append(items, value.(*T))
|
||||
}
|
||||
return true
|
||||
})
|
||||
}
|
||||
return items
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user