This repository has been archived on 2026-01-02. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
cover-letter-templater/backend/config/config.go
2025-07-13 21:59:42 +03:00

31 lines
935 B
Go

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"])
}