/
manage.go
70 lines (62 loc) · 1.65 KB
/
manage.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
package admin
import (
"github.com/BapiGso/SMOE/moe/query"
"github.com/jmoiron/sqlx"
"github.com/labstack/echo/v4"
"net/http"
)
// Param 类名首字母一定要大写,又被坑一次
type Param struct {
CommStatus string `query:"commstatus" default:"approved" `
Status string `query:"status" default:"publish" `
Page int `query:"page" default:"1"`
Cid int `query:"cid" default:"1"`
}
func ManagePost(c echo.Context) error {
db := c.Get("db").(*sqlx.DB)
req := new(Param)
if err := c.Bind(req); err != nil {
return c.String(http.StatusBadRequest, "参数Param错误")
}
data := struct {
PostArr []query.Contents
}{
query.PostArr(db, req.Status, 10, req.Page),
}
return c.Render(200, "manage-posts.template", data)
}
func ManagePage(c echo.Context) error {
db := c.Get("db").(*sqlx.DB)
data := struct {
PageArr []query.Contents
}{
query.PageArr(db),
}
return c.Render(200, "manage-pages.template", data)
}
func ManageComment(c echo.Context) error {
db := c.Get("db").(*sqlx.DB)
req := new(Param)
if err := c.Bind(req); err != nil {
return c.String(http.StatusBadRequest, "参数Param错误")
}
data := struct {
CommArr []query.CommsWithTitleMix
}{
query.CommsWithTitle(db, req.CommStatus, 5, req.Page),
}
return c.Render(200, "manage-comments.template", data)
}
func ManageMedia(c echo.Context) error {
db := c.Get("db").(*sqlx.DB)
req := new(Param)
if err := c.Bind(req); err != nil {
return c.String(http.StatusBadRequest, "参数Param错误")
}
data := struct {
MediaArr []query.MediasWithTitleMix
}{
query.MediasWithTitle(db, 10, req.Page),
}
return c.Render(200, "manage-medias.template", data)
}