mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2025-08-23 03:16:52 +00:00
added getWindowsDbPath() func
This commit is contained in:
parent
4bc3b27aaa
commit
1d81151327
1 changed files with 22 additions and 17 deletions
|
@ -18,6 +18,9 @@ var version string
|
|||
//go:embed name
|
||||
var name string
|
||||
|
||||
// default folder for database
|
||||
var defaultDbFolder = "/etc/x-ui"
|
||||
|
||||
type LogLevel string
|
||||
|
||||
const (
|
||||
|
@ -77,26 +80,28 @@ func getDBFolderPath() string {
|
|||
return dbFolderPath
|
||||
}
|
||||
|
||||
defaultFolder := "/etc/x-ui"
|
||||
|
||||
if runtime.GOOS == "windows" {
|
||||
return getWindowsDbPath()
|
||||
} else {
|
||||
return defaultDbFolder
|
||||
}
|
||||
}
|
||||
|
||||
func getWindowsDbPath() string {
|
||||
homeDir := os.Getenv("LOCALAPPDATA")
|
||||
if homeDir == "" {
|
||||
logger.Error("Error while getting local app data folder")
|
||||
return defaultFolder
|
||||
logger.Errorf("Error while getting local app data folder, falling back to %s", defaultDbFolder)
|
||||
return defaultDbFolder
|
||||
}
|
||||
|
||||
userFolder := filepath.Join(homeDir, "x-ui")
|
||||
err := moveExistingDb(defaultFolder, userFolder)
|
||||
err := moveExistingDb(defaultDbFolder, userFolder)
|
||||
if err != nil {
|
||||
logger.Error("Error while moving existing DB: %w", err)
|
||||
return defaultFolder
|
||||
logger.Error("Error while moving existing DB: %w, falling back to %s", err, defaultDbFolder)
|
||||
return defaultDbFolder
|
||||
}
|
||||
|
||||
return userFolder
|
||||
} else {
|
||||
return defaultFolder
|
||||
}
|
||||
}
|
||||
|
||||
func moveExistingDb(from string, to string) error {
|
||||
|
|
Loading…
Reference in a new issue