mirror of
https://github.com/OpenListTeam/OpenList.git
synced 2025-09-20 20:56:20 +08:00
42 lines
906 B
Go
42 lines
906 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
|
|
} |