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, } }