package config import ( "git.aiterp.net/lucifer/new-server/internal/mysql" "git.aiterp.net/lucifer/new-server/models" ) var ( bRepo models.BridgeRepository cpRepo models.ColorPresetRepository dRepo models.DeviceRepository ehRepo models.EventHandlerRepository ) func BridgeRepository() models.BridgeRepository { if bRepo == nil { bRepo = &mysql.BridgeRepo{DBX: DBX()} } return bRepo } func ColorPresetRepository() models.ColorPresetRepository { if cpRepo == nil { cpRepo = &mysql.ColorPresetRepo{DBX: DBX()} } return cpRepo } func DeviceRepository() models.DeviceRepository { if dRepo == nil { dRepo = &mysql.DeviceRepo{DBX: DBX()} } return dRepo } func EventHandlerRepository() models.EventHandlerRepository { if ehRepo == nil { panic("panik") } return ehRepo }