40 lines
804 B
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")) == ""
|
|
}
|