2018-09-21 10:00:17 +02:00

51 lines
856 B
Go

package app
import (
"os"
"strconv"
)
func getTitle() string {
return envStr("LPW_TITLE", "Change your password on example.org")
}
func getPattern() string {
return envStr("LPW_PATTERN", ".{8,}")
}
func getPatternInfo() string {
return envStr("LPW_PATTERN_INFO", "Password must be at least 8 characters long.")
}
func envStr(key, defaultValue string) string {
val := os.Getenv(key)
if val != "" {
return val
}
return defaultValue
}
func envInt(key string, defaultValue int) int {
val := os.Getenv(key)
if val != "" {
i, err := strconv.Atoi(val)
if err != nil {
return defaultValue
}
return i
}
return defaultValue
}
func envBool(key string, defaultValue bool) bool {
val := os.Getenv(key)
if val != "" {
b, err := strconv.ParseBool(val)
if err != nil {
return defaultValue
}
return b
}
return defaultValue
}