small fixed, device repo and some device api
This commit is contained in:
@@ -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
@@ -30,7 +30,7 @@ func ColorPresetRepository() models.ColorPresetRepository {
|
||||
|
||||
func DeviceRepository() models.DeviceRepository {
|
||||
if dRepo == nil {
|
||||
panic("panik")
|
||||
dRepo = &mysql.DeviceRepo{DBX: DBX()}
|
||||
}
|
||||
|
||||
return dRepo
|
||||
|
||||
Reference in New Issue
Block a user