satoru/cmd/satoru/config.go

40 lines
804 B
Go

package main
import (
"os"
"strconv"
"strings"
)
const defaultResticPassword = "satoru-change-me"
func getenvDefault(k, d string) string {
v := strings.TrimSpace(os.Getenv(k))
if v == "" {
return d
}
return v
}
func parsePositiveIntEnv(name string, fallback int) int {
raw := strings.TrimSpace(os.Getenv(name))
if raw == "" {
return fallback
}
v, err := strconv.Atoi(raw)
if err != nil || v <= 0 {
return fallback
}
return v
}
func configuredResticPassword() string {
return getenvDefault("SATORU_RESTIC_PASSWORD", defaultResticPassword)
}
func isUsingDefaultResticPassword() bool {
return strings.TrimSpace(os.Getenv("RESTIC_PASSWORD")) == "" &&
strings.TrimSpace(os.Getenv("RESTIC_PASSWORD_FILE")) == "" &&
strings.TrimSpace(os.Getenv("SATORU_RESTIC_PASSWORD")) == ""
}