initial commit
This commit is contained in:
@@ -0,0 +1,7 @@
|
||||
package config
|
||||
|
||||
import "git.aiterp.net/lucifer/server3/models"
|
||||
|
||||
var EventChannel = make(chan models.Event, 8)
|
||||
|
||||
var ChangeChannel = make(chan string, 16)
|
||||
@@ -0,0 +1,13 @@
|
||||
package config
|
||||
|
||||
import "git.aiterp.net/lucifer/server3/models"
|
||||
|
||||
var dr models.DriverResolver
|
||||
|
||||
func DriverResolver() models.DriverResolver {
|
||||
if dr == nil {
|
||||
panic("not implemented yet")
|
||||
}
|
||||
|
||||
return dr
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
package config
|
||||
|
||||
import (
|
||||
"os"
|
||||
"strconv"
|
||||
)
|
||||
|
||||
var MySqlHost = strEnv("LUCIFER_MYSQL_HOST")
|
||||
var MySqlPort = intEnv("LUCIFER_MYSQL_PORT")
|
||||
var MySqlUsername = strEnv("LUCIFER_MYSQL_USERNAME")
|
||||
var MySQlPassword = strEnv("LUCIFER_MYSQL_PASSWORD")
|
||||
|
||||
var ServerPort = intEnv("LUCIFER_SERVER_PORT")
|
||||
|
||||
func strEnv(key string) string {
|
||||
env, ok := os.LookupEnv(key)
|
||||
if !ok {
|
||||
panic("missing environment variable: " + key)
|
||||
}
|
||||
|
||||
return env
|
||||
}
|
||||
|
||||
func intEnv(key string) int {
|
||||
val, err := strconv.Atoi(strEnv(key))
|
||||
if err != nil {
|
||||
panic("invalid environment variable: " + key)
|
||||
}
|
||||
|
||||
return val
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
package config
|
||||
|
||||
import "git.aiterp.net/lucifer/server3/models"
|
||||
|
||||
var (
|
||||
dRepo models.DeviceRepository
|
||||
ehRepo models.EventHandlerRepository
|
||||
)
|
||||
|
||||
func DeviceRepository() models.DeviceRepository {
|
||||
if dRepo == nil {
|
||||
panic("panik")
|
||||
}
|
||||
|
||||
return dRepo
|
||||
}
|
||||
|
||||
func EventHandlerRepository() models.EventHandlerRepository {
|
||||
if ehRepo == nil {
|
||||
panic("panik")
|
||||
}
|
||||
|
||||
return ehRepo
|
||||
}
|
||||
Reference in New Issue
Block a user