From 4979368ee3fe33562b277d42bfb3db676cc40cf0 Mon Sep 17 00:00:00 2001 From: hanif salafi Date: Sun, 16 Mar 2025 23:04:49 +0700 Subject: [PATCH] feat: update folder upload for all services --- .../article_files/service/article_files.service.go | 10 ++++++---- app/module/articles/service/articles.service.go | 5 +++-- .../magazine_files/service/magazine_files.service.go | 6 ++++-- app/module/magazines/service/magazines.service.go | 6 ++++-- 4 files changed, 17 insertions(+), 10 deletions(-) diff --git a/app/module/article_files/service/article_files.service.go b/app/module/article_files/service/article_files.service.go index 9a613bf..0817c27 100644 --- a/app/module/article_files/service/article_files.service.go +++ b/app/module/article_files/service/article_files.service.go @@ -134,14 +134,15 @@ func (_i *articleFilesService) SaveAsync(c *fiber.Ctx, id uint) (err error) { filenameWithoutExt := filepath.Clean(filename[:len(filename)-len(filepath.Ext(filename))]) extension := filepath.Ext(fileHeader.Filename)[1:] - rand.New(rand.NewSource(time.Now().UnixNano())) + now := time.Now() + rand.New(rand.NewSource(now.UnixNano())) randUniqueId := rand.Intn(1000000) uploadID := strconv.Itoa(randUniqueId) newFilenameWithoutExt := filenameWithoutExt + "_" + strconv.Itoa(randUniqueId) newFilename := newFilenameWithoutExt + "." + extension - objectName := "articles/upload/" + newFilename + objectName := fmt.Sprintf("articles/upload/%d/%d/%s", now.Year(), now.Month(), newFilename) fileSize := strconv.FormatInt(fileHeader.Size, 10) fileSizeInt := fileHeader.Size @@ -237,13 +238,14 @@ func (_i *articleFilesService) Save(c *fiber.Ctx, id uint) (err error) { filenameWithoutExt := filepath.Clean(filename[:len(filename)-len(filepath.Ext(filename))]) extension := filepath.Ext(fileHeader.Filename)[1:] - rand.New(rand.NewSource(time.Now().UnixNano())) + now := time.Now() + rand.New(rand.NewSource(now.UnixNano())) randUniqueId := rand.Intn(1000000) newFilenameWithoutExt := filenameWithoutExt + "_" + strconv.Itoa(randUniqueId) newFilename := newFilenameWithoutExt + "." + extension - objectName := "articles/upload/" + newFilename + objectName := fmt.Sprintf("articles/upload/%d/%d/%s", now.Year(), now.Month(), newFilename) fileSize := strconv.FormatInt(fileHeader.Size, 10) req := request.ArticleFilesCreateRequest{ diff --git a/app/module/articles/service/articles.service.go b/app/module/articles/service/articles.service.go index aeb1a2b..6676125 100644 --- a/app/module/articles/service/articles.service.go +++ b/app/module/articles/service/articles.service.go @@ -312,12 +312,13 @@ func (_i *articlesService) SaveThumbnail(c *fiber.Ctx) (err error) { filenameWithoutExt := filepath.Clean(filename[:len(filename)-len(filepath.Ext(filename))]) extension := filepath.Ext(file.Filename)[1:] - rand.New(rand.NewSource(time.Now().UnixNano())) + now := time.Now() + rand.New(rand.NewSource(now.UnixNano())) randUniqueId := rand.Intn(1000000) newFilenameWithoutExt := filenameWithoutExt + "_" + strconv.Itoa(randUniqueId) newFilename := newFilenameWithoutExt + "." + extension - objectName := "articles/thumbnail/" + newFilename + objectName := fmt.Sprintf("articles/thumbnail/%d/%d/%s", now.Year(), now.Month(), newFilename) findCategory, err := _i.Repo.FindOne(uint(id)) findCategory.ThumbnailName = &newFilename diff --git a/app/module/magazine_files/service/magazine_files.service.go b/app/module/magazine_files/service/magazine_files.service.go index 60ea8e3..758643b 100644 --- a/app/module/magazine_files/service/magazine_files.service.go +++ b/app/module/magazine_files/service/magazine_files.service.go @@ -2,6 +2,7 @@ package service import ( "context" + "fmt" "github.com/gofiber/fiber/v2" "github.com/minio/minio-go/v7" "github.com/rs/zerolog" @@ -117,13 +118,14 @@ func (_i *magazineFilesService) Save(c *fiber.Ctx, id uint, title string, descri filenameWithoutExt := filepath.Clean(filename[:len(filename)-len(filepath.Ext(filename))]) extension := filepath.Ext(fileHeader.Filename)[1:] - rand.New(rand.NewSource(time.Now().UnixNano())) + now := time.Now() + rand.New(rand.NewSource(now.UnixNano())) randUniqueId := rand.Intn(1000000) newFilenameWithoutExt := filenameWithoutExt + "_" + strconv.Itoa(randUniqueId) newFilename := newFilenameWithoutExt + "." + extension + objectName := fmt.Sprintf("magazines/upload/%d/%d/%s", now.Year(), now.Month(), newFilename) - objectName := "magazines/upload/" + newFilename fileSize := strconv.FormatInt(fileHeader.Size, 10) req := request.MagazineFilesCreateRequest{ diff --git a/app/module/magazines/service/magazines.service.go b/app/module/magazines/service/magazines.service.go index 61a46ae..932b162 100644 --- a/app/module/magazines/service/magazines.service.go +++ b/app/module/magazines/service/magazines.service.go @@ -2,6 +2,7 @@ package service import ( "context" + "fmt" "github.com/gofiber/fiber/v2" "github.com/minio/minio-go/v7" "github.com/rs/zerolog" @@ -146,12 +147,13 @@ func (_i *magazinesService) SaveThumbnail(c *fiber.Ctx) (err error) { filenameWithoutExt := filepath.Clean(filename[:len(filename)-len(filepath.Ext(filename))]) extension := filepath.Ext(file.Filename)[1:] - rand.New(rand.NewSource(time.Now().UnixNano())) + now := time.Now() + rand.New(rand.NewSource(now.UnixNano())) randUniqueId := rand.Intn(1000000) newFilenameWithoutExt := filenameWithoutExt + "_" + strconv.Itoa(randUniqueId) newFilename := newFilenameWithoutExt + "." + extension - objectName := "magazines/thumbnail/" + newFilename + objectName := fmt.Sprintf("magazines/thumbnail/%d/%d/%s", now.Year(), now.Month(), newFilename) findCategory, err := _i.Repo.FindOne(uint(id)) findCategory.ThumbnailName = &newFilename