You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
730 B
43 lines
730 B
package controller
|
|
|
|
import (
|
|
"github.com/gin-gonic/gin"
|
|
"github.com/taoshihan1991/imaptool/models"
|
|
)
|
|
|
|
func GetConfigs(c *gin.Context) {
|
|
configs := models.FindConfigs()
|
|
c.JSON(200, gin.H{
|
|
"code": 200,
|
|
"msg": "ok",
|
|
"result": configs,
|
|
})
|
|
}
|
|
func GetConfig(c *gin.Context) {
|
|
key := c.Query("key")
|
|
config := models.FindConfig(key)
|
|
c.JSON(200, gin.H{
|
|
"code": 200,
|
|
"msg": "ok",
|
|
"result": config,
|
|
})
|
|
}
|
|
func PostConfig(c *gin.Context) {
|
|
key := c.PostForm("key")
|
|
value := c.PostForm("value")
|
|
if key == "" || value == "" {
|
|
c.JSON(200, gin.H{
|
|
"code": 400,
|
|
"msg": "error",
|
|
})
|
|
return
|
|
}
|
|
models.UpdateConfig(key, value)
|
|
|
|
c.JSON(200, gin.H{
|
|
"code": 200,
|
|
"msg": "ok",
|
|
"result": "",
|
|
})
|
|
}
|