Fix race condition in loading templates

This commit is contained in:
andig 2022-11-06 12:15:56 +01:00
parent c342880b63
commit b386fdd10f

View file

@ -26,6 +26,10 @@ const (
func init() {
configDefaults.LoadDefaults()
loadTemplates(Charger)
loadTemplates(Meter)
loadTemplates(Vehicle)
}
func FromBytes(b []byte) (Template, error) {
@ -92,14 +96,10 @@ func loadTemplates(class Class) {
}
func ByClass(class Class) []Template {
loadTemplates(class)
return templates[class]
}
func ByName(class Class, name string) (Template, error) {
loadTemplates(class)
for _, tmpl := range templates[class] {
if tmpl.Template == name || slices.Contains(tmpl.Covers, name) {
return tmpl, nil