study_xxqg/web/configController.go

153 lines
2.5 KiB
Go
Raw Normal View History

2022-09-06 14:56:18 +00:00
package web
import (
"github.com/gin-gonic/gin"
2022-11-09 00:38:08 +00:00
"gopkg.in/yaml.v3"
2022-09-06 14:56:18 +00:00
2022-12-14 07:43:39 +00:00
"github.com/sjkhsl/study_xxqg/conf"
2022-09-06 14:56:18 +00:00
)
2022-09-25 15:58:04 +00:00
func configFileGet() gin.HandlerFunc {
return func(ctx *gin.Context) {
level := ctx.GetInt("level")
if level != 1 {
ctx.JSON(200, Resp{
Code: 403,
Message: "",
Data: nil,
Success: false,
Error: "",
})
return
}
ctx.JSON(200, Resp{
Code: 200,
Message: "获取成功",
Data: conf.GetConfigFile(),
Success: true,
Error: "",
})
}
}
func configFileSet() gin.HandlerFunc {
return func(ctx *gin.Context) {
level := ctx.GetInt("level")
if level != 1 {
ctx.JSON(200, Resp{
Code: 403,
Message: "",
Data: nil,
Success: false,
Error: "",
})
return
}
var body map[string]string
_ = ctx.ShouldBindJSON(&body)
2022-11-09 00:38:08 +00:00
err := yaml.Unmarshal([]byte(body["data"]), new(conf.Config))
if err != nil {
ctx.JSON(200, Resp{
Code: 503,
Message: "配置提交失败!!",
Data: nil,
Success: false,
Error: err.Error(),
})
return
}
err = conf.SaveConfigFile(body["data"])
2022-09-25 15:58:04 +00:00
if err != nil {
ctx.JSON(200, Resp{
Code: 503,
Message: "",
Data: nil,
Success: false,
Error: err.Error(),
})
return
}
ctx.JSON(200, Resp{
Code: 200,
Message: "获取成功",
Data: conf.GetConfigFile(),
Success: true,
Error: "",
})
}
}
2022-09-06 14:56:18 +00:00
func configGet() gin.HandlerFunc {
return func(ctx *gin.Context) {
level := ctx.GetInt("level")
if level != 1 {
ctx.JSON(200, Resp{
Code: 403,
Message: "",
Data: nil,
Success: false,
Error: "",
})
return
}
ctx.JSON(200, Resp{
Code: 200,
Message: "获取成功",
Data: conf.GetConfig(),
Success: true,
Error: "",
})
}
}
func configSet() gin.HandlerFunc {
return func(ctx *gin.Context) {
level := ctx.GetInt("level")
if level != 1 {
ctx.JSON(200, Resp{
Code: 403,
Message: "",
Data: nil,
Success: false,
Error: "",
})
return
}
c := new(conf.Config)
err := ctx.BindJSON(c)
if err != nil {
ctx.JSON(200, Resp{
Code: 401,
Message: "",
Data: nil,
Success: false,
Error: err.Error(),
})
return
}
err = conf.SetConfig(*c)
if err != nil {
ctx.JSON(200, Resp{
Code: 503,
Message: "",
Data: nil,
Success: false,
Error: err.Error(),
})
return
}
ctx.JSON(200, Resp{
Code: 200,
Message: "",
Data: nil,
Success: true,
Error: "",
})
}
}