24 lines
724 B
Go
24 lines
724 B
Go
package handlers
|
|
|
|
import (
|
|
"kontor-api-gin/internal/repository"
|
|
"kontor-api-gin/internal/service"
|
|
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
type MediaHandler struct {
|
|
MediaActorHandler *MediaActorHandler
|
|
MediaFileHandler *MediaFileHandler
|
|
MediaLoFiHandler *MediaLoFiHandler
|
|
}
|
|
|
|
func NewMediaHandler(db *gorm.DB) *MediaHandler {
|
|
mediaHandler := &MediaHandler{
|
|
MediaActorHandler: &MediaActorHandler{Service: service.NewMediaActorService(repository.NewMediaActorRepository(db))},
|
|
MediaFileHandler: &MediaFileHandler{Service: service.NewMediaFileService(repository.NewMediaFileRepository(db))},
|
|
MediaLoFiHandler: &MediaLoFiHandler{Service: service.NewMediaLoFiService(repository.NewMediaLoFiRepository(db))},
|
|
}
|
|
return mediaHandler
|
|
}
|