-
Notifications
You must be signed in to change notification settings - Fork 0
/
view.go
102 lines (90 loc) · 1.82 KB
/
view.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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
package view
import (
"encoding/json"
"github.com/KeizoBookman/library/seat"
"html/template"
"io/ioutil"
"net/http"
"os"
"strings"
)
func Index(w http.ResponseWriter, r *http.Request) {
tmpl, err := template.ParseFiles("./template/index.tmpl")
if err != nil {
ViewFail("index")
return
}
n := strings.Index(r.URL.Path, "index.cgi")
if n == -1 {
ViewFail("path")
}
data := ResourceIndex{Path: r.URL.Path[:n]}
err = tmpl.Execute(w, data)
if err != nil {
ViewFail(err.Error())
}
}
func List(w http.ResponseWriter, r *http.Request) {
var data interface{}
tmpl, err := template.ParseFiles("./template/list.tmpl")
if err != nil {
ViewFail("list")
return
}
err = tmpl.Execute(w, data)
}
func Search(w http.ResponseWriter, r *http.Request) {
var data interface{}
tmpl, err := template.ParseFiles("./template/search.tmpl")
if err != nil {
ViewFail("search")
return
}
err = tmpl.Execute(w, data)
}
func NewSeat(w http.ResponseWriter, r *http.Request) {
tmpl, err := template.ParseFiles("./template/kamigakari.tmpl")
if err != nil {
ViewFail("new:" + err.Error())
return
}
data := struct {
Testing bool
}{false}
err = tmpl.Execute(w, data)
if err != nil {
ViewFail("new:")
return
}
err = r.ParseForm()
if err != nil {
}
c := seat.Character{}
err = c.GetFormValue(r)
if err != nil {
}
s := seat.Seat{}
s.Character = c
file, err := os.OpenFile("./public/store", os.O_RDWR|os.O_APPEND, 0666)
if err != nil {
ViewFail("critical--- " + err.Error())
return
}
d, err := ioutil.ReadAll(file)
if err != nil {
}
var prev []seat.Seat
err = json.Unmarshal(d, &prev)
if err != nil {
}
bytes, err := json.Marshal(c)
if err != nil {
ViewFail("Can not Marshal--- " + err.Error())
return
}
_, err = file.Write(bytes)
if err != nil {
ViewFail("Can not Write---" + err.Error())
return
}
}