-
Notifications
You must be signed in to change notification settings - Fork 5
/
controller.go
67 lines (56 loc) · 1.83 KB
/
controller.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
package main
import (
"bytes"
"fmt"
"io/ioutil"
"strings"
"text/template"
"github.com/andrewarrow/feedback/util"
)
func controller(path, name string) {
fmt.Println(path)
lower := strings.ToLower(name)
withS := util.Plural(lower)
m := map[string]string{"name": name,
"lower": lower,
"with_s": withS,
}
tmpl, _ := template.New("").Parse(controllerTemplate())
result := bytes.NewBuffer([]byte{})
tmpl.Execute(result, m)
filename := lower + "_controller.go"
ioutil.WriteFile(path+"/app/"+filename, result.Bytes(), 0644)
tmpl, _ = template.New("").Parse(createTemplate())
result = bytes.NewBuffer([]byte{})
tmpl.Execute(result, m)
filename = lower + "_create.go"
ioutil.WriteFile(path+"/app/"+filename, result.Bytes(), 0644)
tmpl, _ = template.New("").Parse(showTemplate())
result = bytes.NewBuffer([]byte{})
tmpl.Execute(result, m)
filename = lower + "_show.go"
ioutil.WriteFile(path+"/app/"+filename, result.Bytes(), 0644)
/*
tmpl, _ = template.New("").Parse(topTemplate())
result = bytes.NewBuffer([]byte{})
tmpl.Execute(result, m)
filename = withS + "_top.html"
ioutil.WriteFile(path+"/views/"+filename, result.Bytes(), 0644)
tmpl, _ = template.New("").Parse(listTopTemplate())
result = bytes.NewBuffer([]byte{})
tmpl.Execute(result, m)
filename = withS + "_list_top.html"
ioutil.WriteFile(path+"/views/"+filename, result.Bytes(), 0644)
tmpl, err := template.New("").Parse(colsTemplate())
fmt.Println(err)
result = bytes.NewBuffer([]byte{})
tmpl.Execute(result, m)
filename = "_" + lower + "_cols.html"
ioutil.WriteFile(path+"/views/"+filename, result.Bytes(), 0644)
tmpl, _ = template.New("").Parse(showColsTemplate())
result = bytes.NewBuffer([]byte{})
tmpl.Execute(result, m)
filename = "_" + lower + "_show_cols.html"
ioutil.WriteFile(path+"/views/"+filename, result.Bytes(), 0644)
*/
}