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
|
|
|
|
|
SessionKey string
|
|
|
|
|
Env string
|
|
|
|
|
CertFile string
|
|
|
|
|
KeyFile string
|
|
|
|
|
AssetsDir string
|
|
|
|
|
EmailUsername string
|
|
|
|
|
EmailPassword string
|
|
|
|
|
EmailHost string
|
|
|
|
|
EmailHostAddr string
|
|
|
|
|
ManualRegistration bool
|
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"),
|
|
|
|
|
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-11-22 08:05:57 +00:00
|
|
|
}
|
|
|
|
|
}
|