/
user.go
51 lines (44 loc) · 1.08 KB
/
user.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
package controllers
import "github.com/gogenerate/rest/models" // NNNN import "{{.PkgPath}}/models"
type UserController struct {
APIController
}
// POST /api/user/save
func (this *UserController) Save() {
v := new(models.User)
v.ID, _ = this.GetInt("id")
v.Name = this.MustString("name") // XXXX
/* XXXX
{{range .Cols}} v.{{.Name}} = this.Get{{.Type|title}}("{{.ORMName}}")
{{end}}
XXXX */
this.err = v.Save()
}
// POST /api/user/:id
func (this *UserController) Post() {
v := new(models.User)
v.ID, _ = this.GetInt(":id")
v.Name = this.MustString("name") // XXXX
//NNNN {{range .Cols}} v.{{.Name}} = this.Must{{.Type|title}}("{{.ORMName}}")
//NNNN {{end}}
this.err = v.Save()
}
// GET /api/user/:id
func (this *UserController) Get() {
id := this.MustInt64(":id")
v, err := models.GetUser(id)
if err != nil {
this.err = err
return
}
this.data = v
}
// GET /api/user/all
func (this *UserController) All() {
this.data, this.err = models.AllUser()
}
// DELELE /api/user/delete
func (this *UserController) Delete() {
id := this.MustInt64(":id")
this.err = models.DelUser(id)
}