Added arrays to XMLProvider types for faster iteration

This commit is contained in:
Simon Martens
2024-12-20 19:54:25 +01:00
parent 3ef30ef7c7
commit 977d7331d5
11 changed files with 188 additions and 122 deletions

17
providers/gnd/helpers.go Normal file
View File

@@ -0,0 +1,17 @@
package gnd
import "github.com/Theodor-Springmann-Stiftung/kgpz_web/providers/xmlprovider"
type GNDData struct {
ID, GND string
}
func ProviderIntoDataset(provider *xmlprovider.XMLProvider[xmlprovider.Agent]) []GNDData {
provider.Lock()
defer provider.Unlock()
var data []GNDData
for _, agent := range provider.Array {
data = append(data, GNDData{ID: agent.ID, GND: agent.GND})
}
return data
}