1
0
mirror of https://github.com/zu1k/nali.git synced 2025-02-02 18:32:43 +08:00
nali/internal/constant/path.go
zu1k c0643f7731 feat: Database from config
Signed-off-by: zu1k <i@zu1k.com>
2022-05-09 14:48:28 +08:00

34 lines
611 B
Go

package constant
import (
"log"
"os"
"path/filepath"
)
var (
// WorkDirPath database home path
WorkDirPath string
)
func init() {
WorkDirPath = os.Getenv("NALI_HOME")
if WorkDirPath == "" {
WorkDirPath = os.Getenv("NALI_DB_HOME")
}
if WorkDirPath == "" {
homeDir, err := os.UserHomeDir()
if err != nil {
panic(err)
}
WorkDirPath = filepath.Join(homeDir, ".nali")
}
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")
}
}
_ = os.Chdir(WorkDirPath)
}