From e635301235cc0dbc751d9c9c56189b724c51d344 Mon Sep 17 00:00:00 2001 From: Keiran Date: Thu, 7 Aug 2025 02:46:56 +0100 Subject: [PATCH] UploadHandler --- internal/handlers/handlers.go | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/internal/handlers/handlers.go b/internal/handlers/handlers.go index 9151e8b..8fe6ee8 100644 --- a/internal/handlers/handlers.go +++ b/internal/handlers/handlers.go @@ -2,9 +2,39 @@ package handlers import "github.com/labstack/echo/v4" +type FileInfo struct { + FileName string `json:"fileName"` + FileSize int64 `json:"fileSize"` + FileType string `json:"fileType"` +} + func RootHandler(c echo.Context) error { return c.JSON(200, map[string]string{ "status": "😺", "docs": "https://illfillthisoutlater.com", }) } + +// UploadHandler e.POST("/upload") +func UploadHandler(c echo.Context) error { + file, err := c.FormFile("file") + if err != nil { + c.Logger().Errorf("Error retrieving file from request: %v", err) + } + + if file == nil { + c.Logger().Error("No file provided in the request") + } + + fileName := file.Filename + fileSize := file.Size + fileType := file.Header.Get("Content-Type") + + c.Logger().Infof("Received file: %s, Size: %d bytes, Type: %s", fileName, fileSize, fileType) + + return c.JSON(200, FileInfo{ + FileName: fileName, + FileSize: fileSize, + FileType: fileType, + }) +}