mirror of https://github.com/allinssl/allinssl
50 lines
908 B
Go
50 lines
908 B
Go
package api
|
|
|
|
import (
|
|
"ALLinSSL/backend/internal/setting"
|
|
"ALLinSSL/backend/public"
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
func GetSetting(c *gin.Context) {
|
|
data, err := setting.Get()
|
|
if err != nil {
|
|
public.FailMsg(c, err.Error())
|
|
return
|
|
}
|
|
public.SuccessData(c, data, 0)
|
|
}
|
|
|
|
func SaveSetting(c *gin.Context) {
|
|
var data setting.Setting
|
|
if err := c.Bind(&data); err != nil {
|
|
public.FailMsg(c, "参数错误")
|
|
return
|
|
}
|
|
if err := setting.Save(&data); err != nil {
|
|
public.FailMsg(c, err.Error())
|
|
return
|
|
}
|
|
public.SuccessMsg(c, "保存成功")
|
|
|
|
}
|
|
|
|
func Shutdown(c *gin.Context) {
|
|
setting.Shutdown()
|
|
public.SuccessMsg(c, "关闭成功")
|
|
}
|
|
|
|
func Restart(c *gin.Context) {
|
|
setting.Restart()
|
|
public.SuccessMsg(c, "正在重启...")
|
|
}
|
|
|
|
func GetVersion(c *gin.Context) {
|
|
data, err := setting.GetVersion()
|
|
if err != nil {
|
|
public.FailMsg(c, err.Error())
|
|
return
|
|
}
|
|
public.SuccessData(c, data, 0)
|
|
}
|