initial commit

This commit is contained in:
Stian Fredrik Aune
2021-05-20 22:03:23 +02:00
commit 5a56763526
21 changed files with 661 additions and 0 deletions
+7
View File
@@ -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)
+13
View File
@@ -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
}
+31
View File
@@ -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
}
+24
View File
@@ -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
}