package controllers import ( "github.com/HFO4/cloudreve/pkg/request" "github.com/HFO4/cloudreve/service/admin" "github.com/gin-gonic/gin" "io" ) // AdminSummary 获取管理站点概况 func AdminSummary(c *gin.Context) { var service admin.NoParamService if err := c.ShouldBindUri(&service); err == nil { res := service.Summary() c.JSON(200, res) } else { c.JSON(200, ErrorResponse(err)) } } // AdminNews 获取社区新闻 func AdminNews(c *gin.Context) { r := request.HTTPClient{} res := r.Request("GET", "https://forum.cloudreve.org/api/discussions?include=startUser%2ClastUser%2CstartPost%2Ctags&filter%5Bq%5D=%20tag%3Anotice&sort=-startTime&", nil) io.Copy(c.Writer, res.Response.Body) } // AdminChangeSetting 获取站点设定项 func AdminChangeSetting(c *gin.Context) { var service admin.BatchSettingChangeService if err := c.ShouldBindJSON(&service); err == nil { res := service.Change() c.JSON(200, res) } else { c.JSON(200, ErrorResponse(err)) } } // AdminGetSetting 获取站点设置 func AdminGetSetting(c *gin.Context) { var service admin.BatchSettingGet if err := c.ShouldBindJSON(&service); err == nil { res := service.Get() c.JSON(200, res) } else { c.JSON(200, ErrorResponse(err)) } }