package config import ( "log" "os" ) func defaultValue(val string, def string) string { if val == "" { return def } return val } var Env map[string]string func LoadEnv() { // Create object where to store used variables Env = make(map[string]string) // Get env variables that will be used while server is running Env["db"] = defaultValue(os.Getenv("POSTGRES_DB"), "postgresql://postgres:postgres@db:5432/cover-letter") Env["JWT_SECRET"] = defaultValue(os.Getenv("JWT_SECRET"), "just a random string here") Env["Environment"] = defaultValue(os.Getenv("Environment"), "dev") Env["CHATGPT_KEY"] = defaultValue(os.Getenv("CHATGPT_KEY"), "") Env["REGISTER"] = defaultValue(os.Getenv("ALLOW_REGISTER"), "true") log.Printf("[INFO] Register set to '%s'\n", Env["REGISTER"]) Env["CHATGPT_MODEL"] = defaultValue(os.Getenv("CHATGPT_MODEL"), "gpt-4o") log.Printf("[INFO] ChatGPT model set to '%s'\n", Env["CHATGPT_MODEL"]) Env["DOMAIN"] = defaultValue(os.Getenv("DOMAIN"), "localhost") log.Printf("[INFO] Domain set to '%s'\n", Env["DOMAIN"]) }