-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.go
58 lines (51 loc) · 1.14 KB
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
package main
import (
"encoding/csv"
"fmt"
"log"
"os"
"path/filepath"
root "pikeys/cmd"
)
func main() {
dirname, err := os.UserHomeDir()
if err != nil {
log.Fatal(err)
}
newpath := filepath.Join(dirname, "pikey")
err = os.MkdirAll(newpath, os.ModePerm)
if err != nil {
log.Fatal(err)
}
filename := "/mnemonics.csv"
filePath, _ := filepath.Abs(newpath + "/mnemonics.csv")
_, err = os.Stat(filename)
if os.IsNotExist(err) {
file, err := os.OpenFile(filePath, os.O_WRONLY|os.O_CREATE, 0666)
if err != nil {
fmt.Printf("ERR: %s", err)
return
}
w := csv.NewWriter(file)
defer w.Flush()
row := []string{"ID", "MNEMONIC"}
if err := w.Write(row); err != nil {
log.Fatalln("error writing record to file", err)
}
defer file.Close()
} else {
fmt.Println("File already exists!", filename)
return
}
//file, err := os.Open("filename.csv")
//if err != nil {
// log.Fatal(err)
//}
//defer file.Close()
//newpath := filepath.Join(dirname, "mnemonics")
//log.Printf(newpath)
//sec := time.Now().Unix()
//filename := fmt.Sprintf("/mnemonic_%d", sec)
//filePath, _ := filepath.Abs(newpath + filename)
root.Execute()
}