mirror of
https://github.com/studiokaiji/nostr-webhost.git
synced 2025-12-18 07:14:28 +01:00
hostrディレクトリの内容をトップレベルに移動
This commit is contained in:
42
cmd/paths/paths.go
Normal file
42
cmd/paths/paths.go
Normal file
@@ -0,0 +1,42 @@
|
||||
package paths
|
||||
|
||||
import (
|
||||
"os"
|
||||
"path/filepath"
|
||||
)
|
||||
|
||||
const BaseDirName = ".nostr-webhost"
|
||||
|
||||
func GetSettingsDirectory() (string, error) {
|
||||
homeDir, err := os.UserHomeDir()
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
|
||||
dirPath := filepath.Join(homeDir, BaseDirName)
|
||||
|
||||
_, err = os.Stat(dirPath)
|
||||
if os.IsNotExist(err) {
|
||||
// ディレクトリが存在しない場合に作成
|
||||
err = os.Mkdir(dirPath, 0700)
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
} else if err != nil {
|
||||
return "", nil
|
||||
}
|
||||
|
||||
return dirPath, nil
|
||||
}
|
||||
|
||||
func GetProjectRootDirectory() (string, error) {
|
||||
// 実行中のバイナリの絶対パスを取得
|
||||
exePath, err := os.Executable()
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
|
||||
// ディレクトリパスを取得
|
||||
dir := filepath.Dir(exePath)
|
||||
return dir, nil
|
||||
}
|
||||
Reference in New Issue
Block a user