@@ -4,15 +4,14 @@ import (
44 "mime"
55 "net/http"
66 "path/filepath"
7- "strconv"
87 "testing_system/lib/connector"
98 "testing_system/lib/logger"
109
1110 "github.com/gin-gonic/gin"
1211)
1312
1413func (s * Storage ) HandleUpload (c * gin.Context ) {
15- info , err := getInfoFromRequest (c )
14+ resourceInfo , err := getInfoFromRequest (c )
1615 if err != nil {
1716 connector .RespErr (c , http .StatusBadRequest , "Invalid request parameters: %v" , err )
1817 logger .Error ("Invalid request parameters in HandleUpload: %v" , err )
@@ -26,14 +25,11 @@ func (s *Storage) HandleUpload(c *gin.Context) {
2625 return
2726 }
2827
29- dataTypeStr := info .dataType .String ()
30- idStr := strconv .FormatUint (info .id , 10 )
31-
32- err = s .filesystem .SaveFile (c , dataTypeStr , idStr , info .filepath , file )
28+ err = s .filesystem .SaveFile (c , resourceInfo , file )
3329 if err != nil {
3430 connector .RespErr (c , http .StatusInternalServerError , "Failed to save file: %v" , err )
35- logger .Error ("Failed to save file: id=%s , dataType=%s, filepath=%s\n %v" ,
36- idStr , dataTypeStr , info . filepath , err )
31+ logger .Error ("Failed to save file: id=%d , dataType=%s, filepath=%s\n %v" ,
32+ resourceInfo . ID , resourceInfo . DataType . String (), resourceInfo . Filepath , err )
3733 return
3834 }
3935
@@ -42,27 +38,24 @@ func (s *Storage) HandleUpload(c *gin.Context) {
4238 Filename string `json:"filename"`
4339 }{
4440 Message : "File uploaded successfully" ,
45- Filename : filepath .Base (file . Filename ),
41+ Filename : filepath .Base (resourceInfo . Filepath ),
4642 }
4743 connector .RespOK (c , & response )
4844}
4945
5046func (s * Storage ) HandleRemove (c * gin.Context ) {
51- info , err := getInfoFromRequest (c )
47+ resourceInfo , err := getInfoFromRequest (c )
5248 if err != nil {
5349 connector .RespErr (c , http .StatusBadRequest , "Invalid request parameters: %v" , err )
5450 logger .Error ("Invalid request parameters in HandleRemove: %v" , err )
5551 return
5652 }
5753
58- dataTypeStr := info .dataType .String ()
59- idStr := strconv .FormatUint (info .id , 10 )
60-
61- err = s .filesystem .RemoveFile (dataTypeStr , idStr , info .filepath )
54+ err = s .filesystem .RemoveFile (resourceInfo )
6255 if err != nil {
6356 connector .RespErr (c , http .StatusInternalServerError , "Failed to remove file: %v" , err )
64- logger .Error ("Failed to remove file: id=%s , dataType=%s, filepath=%s\n %v" ,
65- idStr , dataTypeStr , info . filepath , err )
57+ logger .Error ("Failed to remove file: id=%d , dataType=%s, filepath=%s\n %v" ,
58+ resourceInfo . ID , resourceInfo . DataType . String (), resourceInfo . Filepath , err )
6659 return
6760 }
6861
@@ -71,27 +64,24 @@ func (s *Storage) HandleRemove(c *gin.Context) {
7164 Filename string `json:"filename"`
7265 }{
7366 Message : "File removed successfully" ,
74- Filename : info . filepath ,
67+ Filename : filepath . Base ( resourceInfo . Filepath ) ,
7568 }
7669 connector .RespOK (c , & response )
7770}
7871
7972func (s * Storage ) HandleGet (c * gin.Context ) {
80- info , err := getInfoFromRequest (c )
73+ resourceInfo , err := getInfoFromRequest (c )
8174 if err != nil {
8275 connector .RespErr (c , http .StatusBadRequest , "Invalid request parameters: %v" , err )
8376 logger .Error ("Invalid request parameters in HandleGet: %v" , err )
8477 return
8578 }
8679
87- dataTypeStr := info .dataType .String ()
88- idStr := strconv .FormatUint (info .id , 10 )
89-
90- fullPath , err := s .filesystem .GetFilePath (dataTypeStr , idStr , info .filepath )
80+ fullPath , err := s .filesystem .GetFilePath (resourceInfo )
9181 if err != nil {
9282 connector .RespErr (c , http .StatusInternalServerError , "Failed to get file: %v" , err )
93- logger .Error ("Failed to get file: id=%s , dataType=%s, filePath=%s\n %v" ,
94- idStr , dataTypeStr , info . filepath , err )
83+ logger .Error ("Failed to get file: id=%d , dataType=%s, filePath=%s\n %v" ,
84+ resourceInfo . ID , resourceInfo . DataType . String (), resourceInfo . Filepath , err )
9585 return
9686 }
9787
0 commit comments