52 lines
1.1 KiB
Go
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,
|
|
}
|
|
}
|