1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- package config
- import (
- _ "embed"
- "fmt"
- "os"
- "strings"
- )
- //go:embed version
- var version string
- //go:embed name
- var name string
- type LogLevel string
- const (
- Debug LogLevel = "debug"
- Info LogLevel = "info"
- Warn LogLevel = "warn"
- Error LogLevel = "error"
- )
- func GetVersion() string {
- return strings.TrimSpace(version)
- }
- func GetName() string {
- return strings.TrimSpace(name)
- }
- func GetLogLevel() LogLevel {
- if IsDebug() {
- return Debug
- }
- logLevel := os.Getenv("XUI_LOG_LEVEL")
- if logLevel == "" {
- return Info
- }
- return LogLevel(logLevel)
- }
- func IsDebug() bool {
- return os.Getenv("XUI_DEBUG") == "true"
- }
- func GetDBPath() string {
- return fmt.Sprintf("/etc/%s/%s.db", GetName(), GetName())
- }
|