// Code scaffolded by goctl. Safe to edit. // goctl 1.10.1 package handler import ( "net/http" "github.com/zeromicro/go-zero/rest/httpx" "img_infinite_canvas/internal/logic" "img_infinite_canvas/internal/svc" "img_infinite_canvas/internal/types" ) func getMockupBlobHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { return func(w http.ResponseWriter, r *http.Request) { var req types.MockupBlobRequest if err := httpx.Parse(r, &req); err != nil { httpx.ErrorCtx(r.Context(), w, err) return } l := logic.NewGetMockupBlobLogic(r.Context(), svcCtx) data, err := l.GetMockupBlob(&req) if err != nil { httpx.ErrorCtx(r.Context(), w, err) } else { w.Header().Set("Content-Type", "application/octet-stream") w.Header().Set("Cache-Control", "public, max-age=14400") _, _ = w.Write(data) } } }