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 }