| 123456789101112131415161718192021222324252627282930313233343536373839 |
- // Code scaffolded by goctl. Safe to edit.
- // goctl 1.10.1
- package minio
- import (
- "net/http"
- "perms-system-server/internal/logic/minio"
- "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 := minio.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)
- }
- }
|