config.go 589 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package config
  2. import (
  3. "fmt"
  4. "os"
  5. )
  6. type LogLevel string
  7. const (
  8. Debug LogLevel = "debug"
  9. Info LogLevel = "info"
  10. Warn LogLevel = "warn"
  11. Error LogLevel = "error"
  12. )
  13. func GetVersion() string {
  14. return "0.0.1"
  15. }
  16. func GetName() string {
  17. return "x-ui"
  18. }
  19. func GetLogLevel() LogLevel {
  20. if IsDebug() {
  21. return Debug
  22. }
  23. logLevel := os.Getenv("XUI_LOG_LEVEL")
  24. if logLevel == "" {
  25. return Info
  26. }
  27. return LogLevel(logLevel)
  28. }
  29. func IsDebug() bool {
  30. return os.Getenv("XUI_DEBUG") == "true"
  31. }
  32. func GetDBPath() string {
  33. return fmt.Sprintf("/etc/%s/%s.db", GetName(), GetName())
  34. }