gin-handleUploadForm.go
func HandleUploadForm(c *gin.Context) {
form,_ := c.MultipartForm()
files := form.File["files"]
var fileNames []string
for _, file := range files {
fileName :=fmt.Sprintf("%v",uuid.New()) + file.Filename
fileNames = append(fileNames,fileName)
c.SaveUploadedFile(file, "storage/image/"+fileName)
}
c.JSON(200, utils.ApiResponse{
Ok: true,
Message: "Uploaded successfully.....",
Data: fileNames,
})
for _,fileName := range fileNames{
// loop and push WorkerMessage to UploadPool for Worker.
UploadPool <- WorkerMessage{FileName: fileName,Resize:true}
}
}