feat(*): 创作与运维 - 新增图片尺寸预设和系统性能面板并优化图片组动画

This commit is contained in:
ddCat
2026-09-07 14:03:50 +08:00
parent df94c3bdf1
commit bd639745ac
41 changed files with 2785 additions and 353 deletions

View File

@@ -0,0 +1,45 @@
package handler
import (
"net/http"
"infinite-canvas/backend/internal/service"
"github.com/gin-gonic/gin"
)
func RegisterAdminSystemPerformanceRoutes(r *gin.RouterGroup, svc *service.Service) {
r.GET("/admin/system-performance", func(c *gin.Context) {
actor, err := currentUser(c, svc)
if err != nil {
failService(c, err)
return
}
result, err := svc.AdminSystemPerformance(c.Request.Context(), actor)
if err != nil {
failService(c, err)
return
}
ok(c, result)
})
r.POST("/admin/system-performance/cache/clear", func(c *gin.Context) {
actor, err := currentUser(c, svc)
if err != nil {
failService(c, err)
return
}
c.Request.Body = http.MaxBytesReader(c.Writer, c.Request.Body, 4<<10)
var request service.AdminCacheClearRequest
if err := c.ShouldBindJSON(&request); err != nil {
failService(c, service.BadAuthRequest("缓存清理请求无效"))
return
}
result, err := svc.ClearAdminRuntimeCache(c.Request.Context(), actor, request)
if err != nil {
failService(c, err)
return
}
ok(c, result)
})
}