package handler import ( "net/http" "yingce/backend/internal/service" "github.com/gin-gonic/gin" ) func RegisterResponseInterceptionRoutes(r *gin.RouterGroup, svc *service.Service) { r.GET("/admin/settings/response-interception", func(c *gin.Context) { user, err := currentUser(c, svc) if err != nil { failService(c, err) return } setting, err := svc.AdminResponseInterceptionSetting(user) if err != nil { failService(c, err) return } ok(c, gin.H{"setting": setting}) }) r.PATCH("/admin/settings/response-interception", func(c *gin.Context) { user, err := currentUser(c, svc) if err != nil { failService(c, err) return } c.Request.Body = http.MaxBytesReader(c.Writer, c.Request.Body, 64<<10) var value service.ResponseInterceptionSetting if err := c.ShouldBindJSON(&value); err != nil { fail(c, http.StatusBadRequest, err) return } setting, err := svc.UpdateResponseInterceptionSetting(user, value) if err != nil { failService(c, err) return } ok(c, gin.H{"setting": setting}) }) }