// Code scaffolded by goctl. Safe to edit. // goctl 1.10.1 package auth import ( "net/http" "perms-system-server/internal/logic/auth" "perms-system-server/internal/svc" "github.com/zeromicro/go-zero/rest/httpx" ) func MinioUploadHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { return func(w http.ResponseWriter, r *http.Request) { if err := r.ParseMultipartForm(32 << 20); err != nil { httpx.ErrorCtx(r.Context(), w, err) return } file, fileHeader, err := r.FormFile("file") if err != nil { httpx.ErrorCtx(r.Context(), w, err) return } defer file.Close() fileType := r.FormValue("fileType") l := auth.NewMinioUploadLogic(r.Context(), svcCtx) result, err := l.MinioUpload(fileHeader, file, fileType) if err != nil { httpx.ErrorCtx(r.Context(), w, err) return } httpx.OkJsonCtx(r.Context(), w, result) } }