Refactoring and dashboard state in DB

This commit is contained in:
2022-07-01 01:43:11 +02:00
parent 8d8a6ff784
commit fc8bb1c482
13 changed files with 591 additions and 153 deletions
+41
View File
@@ -0,0 +1,41 @@
package config
import (
"log"
"os"
"github.com/joho/godotenv"
)
var (
Mode string
Host string
BaseURL string
AdminPassword string
)
func loadEnv(key string, defaultValue ...string) string {
env := os.Getenv(key)
if len(defaultValue) > 0 && env == "" {
env = defaultValue[0]
}
log.Printf("Environment variable %s = %q", key, env)
return env
}
func init() {
// Setup logger
log.SetFlags(log.Lshortfile | log.Ltime | log.Ldate)
// Load Config
godotenv.Load()
Mode = loadEnv(os.Getenv("MODE"), "development")
Host = loadEnv(os.Getenv("HOST"), ":4000")
BaseURL = loadEnv(os.Getenv("HOST"), "http://localhost:4000")
AdminPassword = loadEnv(os.Getenv("ADMIN_PASSWORD"), "secret")
}