mirror of
https://github.com/OpenListTeam/OpenList.git
synced 2025-09-21 05:06:10 +08:00
43 lines
929 B
Go
43 lines
929 B
Go
package controllers
|
|
|
|
import (
|
|
"github.com/Xhofe/alist/conf"
|
|
"github.com/Xhofe/alist/server/models"
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
// handle info request
|
|
func Info(c *gin.Context) {
|
|
c.JSON(200, DataResponse(conf.Conf.Info))
|
|
}
|
|
|
|
// handle refresh_cache request
|
|
func RefreshCache(c *gin.Context) {
|
|
password := c.Param("password")
|
|
if conf.Conf.Cache.Enable {
|
|
if password == conf.Conf.Cache.RefreshPassword {
|
|
conf.Cache.Flush()
|
|
c.JSON(200, MetaResponse(200, "flush success."))
|
|
return
|
|
}
|
|
c.JSON(200, MetaResponse(401, "wrong password."))
|
|
return
|
|
}
|
|
c.JSON(200, MetaResponse(400, "disabled cache."))
|
|
return
|
|
}
|
|
|
|
// rebuild tree
|
|
func RebuildTree(c *gin.Context) {
|
|
if err := models.Clear(); err != nil {
|
|
c.JSON(200, MetaResponse(500, err.Error()))
|
|
return
|
|
}
|
|
if err := models.BuildTree(); err != nil {
|
|
c.JSON(200, MetaResponse(500, err.Error()))
|
|
return
|
|
}
|
|
c.JSON(200, MetaResponse(200, "success."))
|
|
return
|
|
}
|