small fixed, device repo and some device api

This commit is contained in:
2021-09-18 16:08:57 +02:00
parent 4e734c86a5
commit 26fcc1f314
19 changed files with 708 additions and 50 deletions
+3 -6
View File
@@ -10,19 +10,16 @@ import (
)
var dp models.DriverProvider
var dpMutex sync.Mutex
var dpOnce sync.Once
func DriverProvider() models.DriverProvider {
dpMutex.Lock()
defer dpMutex.Unlock()
if dp == nil {
dpOnce.Do(func() {
dp = drivers.DriverMap{
models.DTNanoLeaf: &nanoleaf.Driver{},
models.DTHue: &hue.Driver{},
models.DTLIFX: &lifx.Driver{},
}
}
})
return dp
}
+1 -1
View File
@@ -30,7 +30,7 @@ func ColorPresetRepository() models.ColorPresetRepository {
func DeviceRepository() models.DeviceRepository {
if dRepo == nil {
panic("panik")
dRepo = &mysql.DeviceRepo{DBX: DBX()}
}
return dRepo