api/internal/api/merch/handler.go
nquidox 489f749ce3
All checks were successful
/ Make image (push) Successful in 1m8s
minio disabled
2025-10-26 21:59:49 +03:00

52 lines
1.1 KiB
Go

package merch
import (
"gorm.io/gorm"
"merch-parser-api/internal/interfaces"
is "merch-parser-api/proto/imageStorage"
"time"
)
type Handler struct {
repo repository
service *service
controller *controller
}
type Deps struct {
DB *gorm.DB
Utils interfaces.Utils
//Media interfaces.MediaStorage
ImageStorage is.ImageStorageClient
}
func NewHandler(deps Deps) *Handler {
packageBucketName := "user-merch-images"
expires := time.Minute * 5
r := NewRepo(deps.DB)
s := newService(serviceDeps{
repo: r,
//media: deps.Media,
bucketName: packageBucketName,
expires: expires,
imageStorage: deps.ImageStorage,
})
c := newController(s, deps.Utils, expires)
//media := deps.Media
//log.WithFields(log.Fields{
// "addr": media,
//}).Debug("Merch handler constructor | Media provider")
//
//exists, err := media.CheckBucketExists(packageBucketName)
//if err != nil || !exists {
// log.WithError(err).Fatal("Merch handler constructor | Failed to ensure bucket exists")
//}
return &Handler{
repo: r,
service: s,
controller: c,
}
}