Feature #14
This commit is contained in:
kaiji
2023-08-25 09:32:02 +09:00
committed by GitHub
4 changed files with 52 additions and 3 deletions

View File

@@ -4,9 +4,11 @@ import (
"errors"
"fmt"
"os"
"path/filepath"
"github.com/nbd-wtf/go-nostr"
"github.com/nbd-wtf/go-nostr/nip19"
"github.com/studiokaiji/nostr-webhost/nostrh/cmd/paths"
)
const PATH = ".nostr_account_secret"
@@ -20,8 +22,19 @@ func SetSecret(key string) error {
}
key = v.(string)
}
dir, err := paths.GetSettingsDirectory()
if err != nil {
return err
}
filePath := filepath.Join(dir, PATH)
if err != nil {
return err
}
// キーをファイルに書き込み
return os.WriteFile(PATH, []byte(key), 0644)
return os.WriteFile(filePath, []byte(key), 0644)
}
func ShowPublic() (string, string, error) {

28
nostrh/cmd/paths/paths.go Normal file
View File

@@ -0,0 +1,28 @@
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)
if os.IsNotExist(err) {
// ディレクトリが存在しない場合に作成
err = os.Mkdir(dirPath, 0700)
if err != nil {
return "", err
}
} else if err != nil {
return "", err
}
return dirPath, nil
}

View File

@@ -2,13 +2,22 @@ package relays
import (
"os"
"path/filepath"
"strings"
"github.com/studiokaiji/nostr-webhost/nostrh/cmd/paths"
)
const PATH = ".nostr_relays"
func AddRelay(relayURL string) error {
file, err := os.OpenFile(PATH, os.O_APPEND|os.O_WRONLY|os.O_CREATE, 0644)
dir, err := paths.GetSettingsDirectory()
if err != nil {
return err
}
filePath := filepath.Join(dir, PATH)
file, err := os.OpenFile(filePath, os.O_APPEND|os.O_WRONLY|os.O_CREATE, 0644)
if err != nil {
return err
}

View File

@@ -154,7 +154,6 @@ func main() {
fmt.Println(buf.String())
}
}
// Start app