1
0
mirror of https://github.com/zu1k/nali.git synced 2025-02-02 18:32:43 +08:00
nali/internal/constant/path.go

34 lines
611 B
Go
Raw Normal View History

2021-08-02 12:01:25 +08:00
package constant
import (
"log"
"os"
"path/filepath"
)
var (
// WorkDirPath database home path
WorkDirPath string
2021-08-02 12:01:25 +08:00
)
func init() {
WorkDirPath = os.Getenv("NALI_HOME")
if WorkDirPath == "" {
WorkDirPath = os.Getenv("NALI_DB_HOME")
}
if WorkDirPath == "" {
2021-08-02 12:01:25 +08:00
homeDir, err := os.UserHomeDir()
if err != nil {
panic(err)
}
WorkDirPath = filepath.Join(homeDir, ".nali")
2021-08-02 12:01:25 +08:00
}
if _, err := os.Stat(WorkDirPath); os.IsNotExist(err) {
if err := os.MkdirAll(WorkDirPath, 0777); err != nil {
log.Fatal("can not create", WorkDirPath, ", use bin dir instead")
2021-08-02 12:01:25 +08:00
}
}
_ = os.Chdir(WorkDirPath)
2021-08-02 12:01:25 +08:00
}