commited readiptable

Signed-off-by: Akilan1999 <akilan.selvacoumar@planetscale.com>
This commit is contained in:
Akilan1999
2021-03-20 19:19:34 +04:00
parent 60485a6a41
commit 79860a2756
15 changed files with 232 additions and 3 deletions

View File

@@ -1,7 +1,9 @@
package server
import (
"fmt"
"github.com/gin-gonic/gin"
"log"
"net/http"
//"fmt"
)
@@ -14,6 +16,19 @@ func Server() {
c.JSON(http.StatusOK, ServerInfo())
})
// Route build to do a speed test
r.GET("/upload", func(c *gin.Context) {
file, _ := c.FormFile("file")
log.Println(file.Filename)
// Upload the file to specific dst.
// c.SaveUploadedFile(file, dst)
c.String(http.StatusOK, fmt.Sprintf("'%s' uploaded!", file.Filename))
})
/*r.GET("/create_vm/:virtualization", func(c *gin.Context) {
virtualization := c.Param("virtualization")
// Runs based on Preallocated VM size

38
server/upload_file.go Normal file
View File

@@ -0,0 +1,38 @@
package server
import (
"github.com/gin-gonic/gin"
"github.com/google/uuid" // To generate random file names
"net/http"
"path/filepath"
)
func saveFileHandler(c *gin.Context) {
file, err := c.FormFile("file")
// The file cannot be received.
if err != nil {
c.AbortWithStatusJSON(http.StatusBadRequest, gin.H{
"message": "No file is received",
})
return
}
// Retrieve file information
extension := filepath.Ext(file.Filename)
// Generate random file name for the new uploaded file so it doesn't override the old file with same name
newFileName := uuid.New().String() + extension
// The file is received, so let's save it
if err := c.SaveUploadedFile(file, "/tmp/" + newFileName); err != nil {
c.AbortWithStatusJSON(http.StatusInternalServerError, gin.H{
"message": "Unable to save the file",
})
return
}
// File saved successfully. Return proper result
c.JSON(http.StatusOK, gin.H{
"message": "Your file has been successfully uploaded.",
})
}