You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
592 B
36 lines
592 B
package config
|
|
|
|
import (
|
|
"git.aiterp.net/lucifer/new-server/internal/mysql"
|
|
"git.aiterp.net/lucifer/new-server/models"
|
|
)
|
|
|
|
var (
|
|
bRepo models.BridgeRepository
|
|
dRepo models.DeviceRepository
|
|
ehRepo models.EventHandlerRepository
|
|
)
|
|
|
|
func BridgeRepository() models.BridgeRepository {
|
|
if bRepo == nil {
|
|
bRepo = &mysql.BridgeRepo{DBX: DBX()}
|
|
}
|
|
|
|
return bRepo
|
|
}
|
|
|
|
func DeviceRepository() models.DeviceRepository {
|
|
if dRepo == nil {
|
|
panic("panik")
|
|
}
|
|
|
|
return dRepo
|
|
}
|
|
|
|
func EventHandlerRepository() models.EventHandlerRepository {
|
|
if ehRepo == nil {
|
|
panic("panik")
|
|
}
|
|
|
|
return ehRepo
|
|
}
|