Fix race condition in loading templates
This commit is contained in:
parent
c342880b63
commit
b386fdd10f
1 changed files with 4 additions and 4 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue