/
ConfigController.go
61 lines (49 loc) · 1.3 KB
/
ConfigController.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
package controller
import (
"../model"
"../restgo"
"github.com/gin-gonic/gin"
"../entity"
"../service"
"github.com/gin-gonic/gin/binding"
)
type ConfigController struct {
restgo.Controller
}
var configService service.ConfigService
func (ctrl *ConfigController) Router(router *gin.Engine) {
r := router.Group("config")
r.POST("create", ctrl.create)
r.POST("search", ctrl.query)
r.POST("update", ctrl.update)
}
//基于全部的搜索
func (ctrl *ConfigController) create(ctx *gin.Context) {
var obj entity.Config
ctx.ShouldBindWith(&obj, binding.FormPost)
ret, err := configService.Add(obj)
if err != nil {
restgo.ResultFail(ctx, err.Error())
} else {
restgo.ResultOkMsg(ctx, ret, "配置添加成功")
}
}
//基于全部的搜索
func (ctrl *ConfigController) query(ctx *gin.Context) {
var obj model.ConfigArg
ctx.ShouldBindWith(&obj, binding.FormPost)
ret := configService.Query(obj)
//最后响应数据列表到前端
restgo.ResultList(ctx, ret, int64(len(ret)))
}
//修改基础参数
func (ctrl *ConfigController) update(ctx *gin.Context) {
var obj entity.Config
ctx.ShouldBindWith(&obj, binding.FormPost)
ret, err := configService.Update(obj.Name, obj.Value)
if err != nil {
restgo.ResultFail(ctx, err.Error())
} else {
restgo.ResultOkMsg(ctx, ret, "配置修改成功")
}
}