photoprism/internal/config/env.go

29 lines
515 B
Go

package config
import (
"os"
"strings"
"github.com/photoprism/photoprism/pkg/list"
)
// Environment names.
const (
EnvUnsafe = "unsafe"
EnvDebug = "debug"
EnvTrace = "trace"
EnvDemo = "demo"
EnvSponsor = "sponsor"
EnvTest = "test"
)
// Env checks the presence of environment and command-line flags.
func Env(vars ...string) bool {
for _, s := range vars {
if os.Getenv("PHOTOPRISM_"+strings.ToUpper(s)) == "true" || list.Contains(os.Args, "--"+s) {
return true
}
}
return false
}