1
0

config.go 719 B

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