25 lines
440 B
Go
25 lines
440 B
Go
package config
|
|
|
|
import (
|
|
"log"
|
|
"os"
|
|
)
|
|
|
|
var (
|
|
DSN = getEnv("DSN")
|
|
SMTPHost = getEnv("SMTP_HOST")
|
|
SMTPEmail = getEnv("SMTP_EMAIL")
|
|
SMTPPassword = getEnv("SMTP_PASSWORD")
|
|
MockSMTPRecipient = getEnv("MOCK_SMTP_RECIPIENT")
|
|
JWTSecret = getEnv("JWT_SECRET")
|
|
)
|
|
|
|
func getEnv(k string) string {
|
|
v := os.Getenv(k)
|
|
if v == "" {
|
|
log.Fatalf("enviroment variable %s is required", k)
|
|
}
|
|
|
|
return v
|
|
}
|