alist/server/setting.go

39 lines
835 B
Go
Raw Normal View History

2021-10-26 14:28:37 +00:00
package server
import (
"github.com/Xhofe/alist/model"
"github.com/gofiber/fiber/v2"
)
func SaveSettings(ctx *fiber.Ctx) error {
var req []model.SettingItem
if err := ctx.BodyParser(&req); err != nil {
2021-10-29 16:35:29 +00:00
return ErrorResp(ctx, err, 400)
2021-10-26 14:28:37 +00:00
}
2021-10-29 16:35:29 +00:00
//if err := validate.Struct(req); err != nil {
// return ErrorResp(ctx, err, 400)
//}
2021-10-26 14:28:37 +00:00
if err := model.SaveSettings(req); err != nil {
2021-10-29 16:35:29 +00:00
return ErrorResp(ctx, err, 500)
2021-10-26 14:28:37 +00:00
} else {
2021-11-12 14:56:30 +00:00
model.LoadSettings()
2021-10-26 14:28:37 +00:00
return SuccessResp(ctx)
}
}
2021-10-29 16:35:29 +00:00
func GetSettings(ctx *fiber.Ctx) error {
settings, err := model.GetSettings()
2021-10-26 14:28:37 +00:00
if err != nil {
return ErrorResp(ctx, err, 400)
}
2021-10-29 16:35:29 +00:00
return SuccessResp(ctx, settings)
2021-10-26 14:28:37 +00:00
}
2021-10-27 14:45:36 +00:00
func GetSettingsPublic(ctx *fiber.Ctx) error {
2021-11-03 11:51:19 +00:00
settings, err := model.GetSettingsPublic()
2021-10-27 14:45:36 +00:00
if err != nil {
return ErrorResp(ctx, err, 400)
}
2021-10-29 16:35:29 +00:00
return SuccessResp(ctx, settings)
}