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.
2025-07-03 17:55:15 +03:00
|
|
|
package config
|
|
|
|
|
|
|
|
|
|
import "os"
|
|
|
|
|
|
|
|
|
|
func defaultValue(val string, def string) string {
|
|
|
|
|
if val == "" {
|
|
|
|
|
return def
|
|
|
|
|
}
|
|
|
|
|
return val
|
|
|
|
|
}
|
|
|
|
|
|
2025-07-06 16:46:21 +03:00
|
|
|
var Env map[string]string
|
|
|
|
|
|
|
|
|
|
func LoadEnv() {
|
2025-07-03 17:55:15 +03:00
|
|
|
// Create object where to store used variables
|
2025-07-06 16:46:21 +03:00
|
|
|
Env = make(map[string]string)
|
2025-07-03 17:55:15 +03:00
|
|
|
|
|
|
|
|
// Get env variables that will be used while server is running
|
2025-07-06 16:46:21 +03:00
|
|
|
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")
|
2025-07-12 14:38:21 +03:00
|
|
|
Env["CHATGPT_KEY"] = defaultValue(os.Getenv("CHATGPT_KEY"), "")
|
2025-07-03 17:55:15 +03:00
|
|
|
}
|