s1llyw0rdz/config/cfg.go

38 lines
989 B
Go
Raw Permalink Normal View History

2021-11-22 08:05:57 +00:00
package config
import "os"
type (
Config struct {
2021-12-22 09:21:14 +00:00
DatabaseURL string
2022-02-12 15:14:46 +00:00
VpubDatabaseURL string
VpubAESKey string
2021-12-22 09:21:14 +00:00
SessionKey string
Env string
CertFile string
KeyFile string
AssetsDir string
EmailUsername string
EmailPassword string
EmailHost string
EmailHostAddr string
ManualRegistration bool
2021-12-25 17:19:18 +00:00
EmojiFolder string
2021-11-22 08:05:57 +00:00
}
)
func New() *Config {
return &Config{
2021-12-22 09:21:14 +00:00
DatabaseURL: os.Getenv("DATABASE_URL"),
2022-02-12 15:14:46 +00:00
VpubDatabaseURL: os.Getenv("VPUB_DATABASE_URL"),
VpubAESKey: os.Getenv("VPUB_AES_KEY"),
2021-12-22 09:21:14 +00:00
SessionKey: os.Getenv("SESSION_KEY"),
Env: os.Getenv("ENV"),
CertFile: os.Getenv("CERT_FILE"),
KeyFile: os.Getenv("CERT_KEY_FILE"),
AssetsDir: os.Getenv("ASSETS_DIR"),
ManualRegistration: len(os.Getenv("MANUAL_REGISTRATION")) > 0,
2021-12-25 17:19:18 +00:00
EmojiFolder: os.Getenv("EMOJI_FOLDER"),
2021-11-22 08:05:57 +00:00
}
}